Qui peut créer une vue ?
L’instruction CREATE VIEW
peut être exécutée :
-
Les utilisateurs ayant le privilège de
CREATE VIEW
.
L’utilisateur qui crée une vue devient le propriétaire de cette vue.
Pour les utilisateurs qui n’ont pas les privilèges d’administration pour créer une vue, ils doivent également avoir les privilèges de lecture (SELECT
) sur les tables et vues sous-jacentes, et d’exécution (EXECUTE
) des procédures stockées sélectives utilisées.
Pour permettre l’insertion, la mise à jour et la suppression par le biais d’une vue, le créateur (propriétaire) de la vue doit disposer des privilèges INSERT
, UPDATE
et DELETE
sur les objets de métadonnées sous-jacents.
Il n’est possible d’accorder des privilèges sur une vue à d’autres utilisateurs que si le propriétaire de la vue dispose lui-même de ces privilèges sur les objets sous-jacents.Ce sera toujours le cas si le propriétaire de la vue est le propriétaire des objets de métadonnées sous-jacents.