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)INPUT
UPDATE
(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.