BEISPIEL
BEISPIEL
HINWEIS
BEISPIEL
BEISPIEL
Kapitel 8: SQL in Theorie und Praxis
Zusammengesetzter Index über die Felder
Nachname
und
Vorname.
CREATE INDEX Name
ON Personal(Nachname, Vorname)
Verwenden Sie die Option UNIQUE, so handelt es sich beim erzeugten Index um einen eindeutigen Index,
d.h., doppelte Werte in der indizierten Spalte sind unzulässig.
Setzen Sie die IGNORE NULL-Option, so ignoriert die Jet-Engine NULL-Werte und nimmt diese nicht in
den Index auf. Soll verhindert werden, dass NULL-Werte in einer Spalte gespeichert werden, müssen Sie die
DISALLOW NULL-Option setzen.
Index, der keine NULL-Werte zulässt.
CREATE INDEX Name
ON Personal(Nachname, Vorname) WITH DISALLOW NULL
Jede Tabelle darf nur einen Hauptindex (Primary Key) besitzen!
Tabellen/Indizes löschen oder verändern
Ist die Tabelle einmal angelegt, können Sie entweder mit ALTER TABLE deren Struktur ändern, oder Sie
löschen die Tabelle und erzeugen eine neue.
ALTER TABLE <Tabellenname> {
ADD{COLUMN Feld Typ[(Größe)] [CONSTRAINT Index]|
CONSTRAINT Mehrfelderindex} | DROP {COLUMN Feld | CONSTRAINT Indexname } }
Mit ALTER TABLE lässt sich nachträglich eine neue Spalte erzeugen oder eine Spalte löschen. Weiterhin
können Sie Indizes anlegen bzw. löschen. Das Umbenennen von Spalten, Tabellen oder Indizes ist nicht
möglich. Dazu müssen Sie die Daten in eine neue Tabelle kopieren und die alte Tabelle löschen (siehe dazu
SELECT INTO).
Einfügen einer Tabellenspalte
ALTER TABLE Personal
ADD COLUMN
telefon TEXT (30)
Löschen einer Tabellenspalte
ALTER TABLE Personal
DROP COLUMN
nachname
492

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.