## View-Tabellen

Eine View-Tabelle ist eine Sicht auf eine oder mehrere existierende Tabellen. Dabei werden Teile der Tabellen verdeckt, andere Teile bleiben sichtbar.

### Voraussetzungen

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.

### Anlegen einer View-Tabelle

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

### Löschen einer View-Tabelle

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