## INSERT-/UPDATE-/DELETE-Privileg für Eigentümer der View-Tabelle

Da View-Tabellen nur Sichten auf die in Basistabellen vorhandenen Daten darstellen, soll an dieser Stelle auf Besonderheiten der Vergabe der Privilegiene für View-Tabellen eingegangen werden.

### INSERT-Privileg für Eigentümer der View-Tabelle

Der Eigentümer einer View-Tabelle besitzt das INSERT-Privileg, d.h. er darf die View-Tabelle als Tabelle, in die einzufügen ist, in der INSERT-Anweisung angeben, wenn folgende Bedingungen erfüllt sind:

· Es handelt sich um eine änderbare View-Tabelle.

· Der Eigentümer der View-Tabelle besitzt das INSERT-Privileg für alle Tabellen in der FROM-Klausel der CREATE VIEW-Anweisung.

· Die selektierten Spalten der CREATE VIEW-Anweisung bestehen nur aus Tabellenspalten table_columns oder Spaltennamen column_name, jedoch nicht aus Ausdrücken (expression) mit mehr als einem Spaltennamen.

· Die CREATE VIEW-Anweisung enthält jede Pflichtspalte aller Tabellen der FROM-Klausel als selektierte Spalte.

### UPDATE-Privileg für Eigentümer der View-Tabelle

Der Eigentümer der View-Tabelle besitzt das UPDATE-Privileg für eine Spalte der View-Tabelle, d.h. er darf die Spalte als zu ändernde Spalte in einer UPDATE-Anweisung angeben, wenn folgende Bedingungen erfüllt sind:

· Es handelt sich um eine änderbare View-Tabelle.

· Der Eigentümer der View-Tabelle besitzt das UPDATE-Privileg für die Tabellenspalten table_columns bzw. den Spaltennamen column_name, durch den die Spalte definiert ist.

· Die Spalte ist durch die Angabe von Tabellenspalten oder durch einen Spaltennamen definiert, jedoch nicht durch einen Ausdruck expression mit mehr als einem Spaltennamen.

### DELETE-Privileg für Eigentümer der View-Tabelle

Der Eigentümer der View-Tabelle besitzt das DELETE-Privileg für die View-Tabelle, d.h. er darf die View-Tabelle als Tabelle, aus der zu löschen ist, in der DELETE-Anweisung angeben, wenn folgende Bedingungen erfüllt sind:

· Es handelt sich um eine änderbare View-Tabelle.

· Der Eigentümer der View-Tabelle besitzt das DELETE-Privileg für alle Tabellen in der FROM-Klausel der CREATE VIEW-Anweisung.

Siehe auch:

Privilegienspezifikation (priv_spec)