Database Reference
In-Depth Information
2.
ALTER TABLE Personen ADD CONSTRAINT
ID_Personen PRIMARY KEY(PNr);
3.
ALTER TABLE Autos ADD CONSTRAINT Fahrzeughal-
ter FOREIGN KEY(PNr) REFERENCES Personen (PNr);
Die Reihenfolge (zuerst alle Primärschlüssel setzen, dann Be-
ziehungen aufbauen) muss eingehalten werden.
Das Löschen einer Beziehung geschieht mit dem SQL-Befehl,
wie in Bild 6.10 dargestellt.
Bild 6.10:
Beziehungen
entfernen
ALTER TABLE
Detailtabelle
DROP CONSTRAINT
Beziehungsname
;
Der Identifikationsschlüssel kann mit dem SQL-Befehl gemäß
Bild 6.11 entfernt werden.
Bild 6.11:
Primärschlüssel
entfernen
ALTER TABLE
Mastertabelle
DROP CONSTRAINT
Id-Schlüsselname
;
Achtung:
Ein Identifikationsschlüssel kann nur entfernt wer-
den, wenn keine Beziehungen mehr darauf verweisen.
6.1.5
Tabellen löschen
Für das Löschen von Tabellen kommt der SQL-Befehl gemäß
Bild 6.12 zum Einsatz.
Bild 6.12:
Tabellen lö-
schen
DROP TABLE
Tabellenname
;
Vor dem Löschen von Tabellen sollten folgende Sachverhalte
bedacht werden:
Alle Datensätze und Indizes werden ohne Rückfrage eben-
falls gelöscht
Mastertabellen mit bestehenden Beziehungen zu Detailtabel-
len können erst gelöscht werden, wenn die Beziehung ent-
fernt worden ist
Beziehungen werden ohne Rückfrage gelöscht, wenn eine
Detailtabelle gelöscht wird