     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)
