Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL - VIEWS EDITIEREN (https://www.delphipraxis.net/39262-sql-views-editieren.html)

Lord_Stifterl 31. Jan 2005 00:36


SQL - VIEWS EDITIEREN
 
Hallo alle miteinander,

hab mal eine Frage zu SQL. Wie kann ich eine VIEW bearbeiten? Mit ALTER VIEW bekomm ich bei
Interbase 4.2 eine Fehlermeldung. Muss ich die VIEW denn wirklich rausschmeissen und anschließend wieder neu erstellen?

LG

MrSpock 31. Jan 2005 06:47

Re: SQL - VIEWS EDITIEREN
 
Hallo Lord_stifterl,

es ist tatsächlich so, dass auch in der Version 6 von Interbase kein ALTER VIEW existiert. Da hilft nur Löschen (DROP) und neu anlegen (CREATE).

Luckie 31. Jan 2005 07:19

Re: SQL - VIEWS EDITIEREN
 
Frage am Rande: Was ist ein View? Den SQL Befehlen nach zu urteilen würde ich sagen eine Tabelle. :gruebel:

alcaeus 31. Jan 2005 07:22

Re: SQL - VIEWS EDITIEREN
 
Hallo Luckie,

Zitat:

Zitat von Luckie
Frage am Rande: Was ist ein View? Den SQL Befehlen nach zu urteilen würde ich sagen eine Tabelle. :gruebel:

AFAIK ist eine View eine Teilansicht einer Tabelle, d.h. du kannst mit Hilfe von Views Spalten vor Benutzern verbergen. Ganz 100%ig sicher bin ich mir da aber nicht...

Greetz
alcaeus

Bernhard Geyer 31. Jan 2005 07:24

Re: SQL - VIEWS EDITIEREN
 
Zitat:

Zitat von Luckie
Frage am Rande: Was ist ein View? Den SQL Befehlen nach zu urteilen würde ich sagen eine Tabelle. :gruebel:

Kann man so sehen. Es ist eine virtuelle oder logische Tabelle mit u.U. eingeschränkten Insert/Update/Delete-Möglichkeiten (z.B. wenn ein View aus mehreren Tabellen bestellt oder gruppiert ist).

Lord_Stifterl 31. Jan 2005 07:30

Re: SQL - VIEWS EDITIEREN
 
@Luckie

Ein VIEW ist nur eine Sichttabelle, die physisch gar nicht in der Datenbank vorhanden ist, sondern nur eine andere Sichtweise auf die Daten aus einer oder mehreren Tabellen erlaubt.

So würde es zumindest Andreas Kosch vom S&S Verlag erklären :wink:

Jens Schumann 1. Feb 2005 07:35

Re: SQL - VIEWS EDITIEREN
 
Hallo,
habe gerade gelesen, dass der aktuelle Firebird 1.5.2 die Anweisung RECREATE VIEW
unterstützen soll.

Igotcha 1. Feb 2005 09:07

Re: SQL - VIEWS EDITIEREN
 
Zitat:

Zitat von Luckie
Frage am Rande: Was ist ein View? Den SQL Befehlen nach zu urteilen würde ich sagen eine Tabelle. :gruebel:

Ein VIEW ist, wie der Name sagt, eine "Sicht" auf Daten aus der Datenbank.

Diese "Sicht" erstellst Du Dir mit ganz normalen SELECT-Befehlen und speicherst das Ergebnis quasi als neue Tabelle ab, auf die Du dann wieder mit SQL-Statements zugreifen kannst.

Ich benutze Views z.B., um mir aggregierte Sichten bestimmter Daten zu erzeugen, die ich dann mit SELECT-Befehlen abfrage.

Views setzt man auch aus Performancegründen ein. Statt Clients z.B. komplizierte und performencelastige SQL-Abfragen über mehrere Tabellen ausführen zu lassen, erstellt man z.B. einmal täglich einen View, der die benötigten Daten enthält und lässt die Clients nur eine Tabelle abfragen, nämlich den VIEW.

Gruß Igotcha

mojo777 7. Mai 2006 15:10

Re: SQL - VIEWS EDITIEREN
 
hallo,
ich habe noch eine frage zu den views.
1. wie stelle ich das in delpi dar? mit ibQuery?
2. wenn 1. nicht zutrifft, kann man denn diese views dann so "einfach" ändern ähnlich wie bei TIBTable?
manchmal ist mir das zu lästig für die kleineren datenänderungen inserts und updates zu schreiben...
vielen dank!

mkinzler 7. Mai 2006 15:15

Re: SQL - VIEWS EDITIEREN
 
Zitat:

Zitat von mojo777
hallo,
ich habe noch eine frage zu den views.
1. wie stelle ich das in delpi dar? mit ibQuery?

Aus Sicht von Delphi ist ein View eine tabelle, d.H. man wie auf einen "echte" tabelle mit TTable oder besser Tquery zugreifen.
Zitat:

manchmal ist mir das zu lästig für die kleineren datenänderungen inserts und updates zu schreiben...
vielen dank!
Wie willst du es dann sonst machen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz