Structured Query Language (SQL)

Sie sind hier: StartseiteStructured Query LanguageSichten und Indizes

CM, 01.09.2001

Sichten und Indizes: Sichten und Indizes (Sichten, Indizes).

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:

Mit den SQL-Befehlen ist ein Bezug auf die Sicht möglich.

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.