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.
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.
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.
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: