Eine View-Tabelle ist eine Sicht auf eine oder mehrere existierende Tabellen. Dabei werden Teile der Tabellen verdeckt, andere Teile bleiben sichtbar.
Sie benötigen die Demo-Daten für das SQL-Tutorial.
Starten Sie das Query Tool SQL Studio als Datenbankadministrator MONA mit dem Kennwort RED und melden Sie sich an die Demo-Datenbankinstanz DEMODB an.
Zum Anlegen einer View-Tabelle verwenden Sie die CREATE VIEW-Anweisung.
CREATE VIEW
hotel.customer_addr (cno, title, name, zip, city, state, address)
AS SELECT customer.cno, customer.title, customer.name,
customer.zip,
city.name, city.state, customer.address
FROM hotel.customer, hotel.city
WHERE customer.zip = city.zip
Die
View-Tabelle customer_addr setzt sich aus Informationen aus den
Tabellen customer und city zusammen.
Wenn die Tabellen mit den für das SQL-Tutorial vorgegebenen Daten (SQL-Anweisungen für das Schema HOTEL) gefüllt sind, können über die View-Tabelle customer_addr folgende Daten gefunden werden:
SELECT * FROM hotel.customer_addr ORDER BY cno
Ergebnis
CNO |
TITLE |
NAME |
ZIP |
CITY |
STATE |
ADDRESS |
3000 |
Mrs |
Porter |
10580 |
New York |
NY |
1340 N.Ash Street, #3 |
3100 |
Mr |
Brown |
48226 |
Detroit |
MI |
1001 34th Str., APT.3 |
3200 |
Company |
Datasoft |
90018 |
Los Angeles |
CA |
486 Maple Str. |
3300 |
Mrs |
Brian |
75243 |
Dallas |
TX |
500 Yellowstone Drive, #2 |
3400 |
Mrs |
Griffith |
20005 |
Washington |
DC |
3401 Elder Lane |
3500 |
Mr |
Randolph |
60615 |
Chicago |
IL |
340 MAIN STREET, #7 |
3600 |
Mrs |
Smith |
75243 |
Dallas |
TX |
250 Curtis Street |
3700 |
Mr |
Jackson |
45211 |
Cincinnati |
OH |
133 BROADWAY APT. 1 |
3800 |
Mrs |
Doe |
97213 |
Portland |
OR |
2000 Humboldt Str., #6 |
3900 |
Mr |
Howe |
75243 |
Dallas |
TX |
111 B Parkway, #23 |
4000 |
Mr |
Miller |
95054 |
Santa Clara |
CA |
27 5th Str., 76 |
4100 |
Mrs |
Baker |
90018 |
Los Angeles |
CA |
200 MAIN STREET, #94 |
4200 |
Mr |
Peters |
92714 |
Irvine |
CA |
700 S. Ash Str., APT.12 |
4300 |
Company |
TOOLware |
20019 |
Washington |
DC |
410 Mariposa Str., # 10 |
4400 |
Mr |
Jenkins |
20903 |
Silver Spring |
MD |
55 A Parkway, #15 |
Beim Anlegen einer View-Tabelle können Sie Spalten umbenennen und umstellen. Sie können mehrere Tabellen verknüpfen. Jede SELECT-Anweisung, die nicht ORDER BY enthält, können Sie zur Definition einer View-Tabelle verwenden.
Einen View-Tabellennamen können Sie immer in SELECT-Anweisungen und in speziellen Fällen auch in INSERT-, UPDATE- und DELETE-Anweisungen verwenden.
Siehe auch:
SQL-Referenzhandbuch, CREATE VIEW-Anweisung
(create_view_statement)
Systemtabellen
auswerten, VIEWS,
VIEWDEFS,
VIEWCOLUMNS
Weitere CREATE View-Anweisungsbeispiele:
Konzepte des Datenbanksystems, Objekte im Schema
HOTEL
Zum Löschen einer View-Tabelle verwenden Sie die DROP VIEW-Anweisung.
DROP VIEW hotel.customer_addr
Mit Hilfe dieser SQL-Anweisung löschen Sie die View-Definition. Die Tabelleninhalte werden dabei nicht berührt.
Siehe auch:
SQL-Referenzhandbuch, DROP VIEW-Anweisung
(drop_view_statement)
Weitere Beispiele zur Datendefinition