Structured Query Language (SQL)
Sie sind hier: Startseite › Structured Query Language › Sichten und Indizes
CM, 01.09.2001
Sichten und Indizes
Sichten
Virtuelle Tabellen (oft auch als "View" bezeichnet).
CREATE VIEW <Sichtname>
AS SELECT <Feldname>
FROM <Tabellenname>;
Eine auf diese Weise erstellte Sicht fungiert als virtuelle Tabelle. Eben wie bei einer solchen lassen sich die Inhalte auch anzeigen:
SELECT * FROM <Sichtname>;
Sichten werden meist eingesetzt bei der:
- Bereitstellung von Sicherheitsinformationen für den Nutzer
- Umrechnungen zwischen Einheiten
- Erzeugung eines neuen virtuellen Tabellenformates
- Konstruktionsvereinfachung komplexer Abfragen
SELECT(auswählen)INSERT(einfügen)INPUTUPDATE(aktualisieren)DELETE(löschen)
Der Befehl SELECT ist innerhalb von
Sichten mit Einschränkungen belegt. Sowohl der Operator UNION als auch
die Klausel ORDER BY sind nicht möglich.
Letzteres kann man aber mit der Klausel GROUP BY umgehen.
Bezieht sich eine Sicht auf mehrere Tabellen, so ist die DELETE-Anweisung
nicht anwendbar.
Zum Löschen einer Sicht ist folgendes zu notieren:
DROP VIEW <Sichtname>;
Selbstverständlich sind daraufhin alle Sichten, die sich auf diese gelöschte Sicht beziehen, nun nicht mehr gültig und würden bei Aufruf Fehlermeldungen erzeugen.
Indizes
Physikalische Datenbankobjekte. Zur Abfrage bereits sortierter Daten geeignet.
CREATE INDEX <Indexname>
ON <Tabellenname> (<Feldname(n)>);
Aufgrund der schnellen Suche von Schlüsselwörtern in einer Baumstruktur bietet ein Index einen signifikanten Leistungszuwachs.