55 lines
2.4 KiB
Plaintext
55 lines
2.4 KiB
Plaintext
DESTROY(QL) DABA16 DESTROY(QL)
|
|
|
|
NAME
|
|
destroy - Zerstoeren einer bestehenden Relation
|
|
|
|
UEBERSICHT
|
|
destroy relname { , relname }
|
|
|
|
destroy [ permit | integrity ] relname
|
|
[ integer { , integer } | all ]
|
|
|
|
BESCHREIBUNG
|
|
Destroy entfernt Relationen (auch virtuelle Relationen oder
|
|
Sichten) aus der Datenbank bzw. entfernt Einschraenkungen
|
|
(Constraints, Integritaetsbedingungen) oder Befugnisse (Per-
|
|
missions) auf eine Relation. Nur der Relationseigentuemer
|
|
kann eine Relation oder ihre Befugnisse und Integritaets-
|
|
Einschraenkungen zerstoeren. Durch delete oder modify An-
|
|
weisungen kann die Relation in eine leere Relation (tupel-
|
|
los) ueberfuehrt aber nicht zerstoert werden.
|
|
|
|
|
|
Wenn ein Relation mit Sekundaerindex zerstoert werden soll,
|
|
werden auch die Sekundaerindizes entfernt. Das separate
|
|
Entfernen eines Sekundaerindex hat keinen Einfluss auf die
|
|
vorher indizierte Primaerrelation.
|
|
|
|
Um eine individuelle Befugnis oder Einschraenkung einer Re-
|
|
lation zu zerstoeren, sollten die integer Argumente spezifi-
|
|
ziert werden, die durch ein help permit (fuer destroy per-
|
|
mit) oder ein help integrity (fuer destroy integrity) fuer
|
|
die gleiche Relation angezeigt wurden. Um alle Einschra-
|
|
enkungen und Befugnisse einer Relation zu zerstoeren, kann
|
|
das Schluesselwort all anstelle individueller integer Argu-
|
|
mente verwendet werden. Um Einschraenkungen oder Befugnisse
|
|
zu zerstoeren, muessen entweder die integer Argumente oder
|
|
das Schluesselwort all praesent sein.
|
|
|
|
|
|
BEISPIEL[E]
|
|
/* Zerstoeren der Relation "personal" */
|
|
destroy personal
|
|
/* Zerstoeren der Relationen "personal" und "teile" */
|
|
destroy personal, teile
|
|
|
|
/* Zerstoeren einiger Befugnisse auf die Relation "teile" */
|
|
/* und aller Integritaets-Einschraenkungen auf "personal"*/
|
|
destroy permit teile 0, 4, 5
|
|
destroy integrity personal all
|
|
|
|
SIEHE AUCH
|
|
create(ql), creater(mutos), delete(ql), destroyr(mutos),
|
|
help(ql), helpr(mutos), index(ql), integrity(ql),
|
|
modify(ql), modifyr(mutos), permit(ql), view(ql)
|