CREATE VIEW
Description
Cette commande permet de définir une vue, table virtuelle, basée
sur une ou
plusieurs tables ou vues.
CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW [schema.]view
[(alias [,alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
- OR REPLACE
-
recrée la vue si elle existe déjà.
- FORCE
-
crée la vue sans s'inquiéter de l'existence de la table
et des privilèges sur celle-ci.
- NOFORCE
-
crée la vue uniquement si la table existe et si le propriétaire du schéma contenant la vue
possède les privilèges adéquats sur celle-ci. C'est la valeur par défaut.
- schema
-
est le nom du schéma qui contiendra la vue.
Le schéma par défaut est celui de l'utilisateur
qui exécute la requête.
- view
-
est le nom de la vue crée.
- alias
-
- AS subquery
-
- WITH CHECK OPTION
-
- CONSTRAINT
-
Pour pouvoir créer une vue dans son propre schéma, il
faut avoir le privilège CREATE VIEW.
Pour pouvoir créer une vue dans
le schéma d'un autre utilisateur, il faut avoir le privilège
CREATE ANY VIEW.
Le propiétaire du schéma contenant la vue doit avoir les privilèges
nécessaires
pour pouvoir utiliser les commandes
SELECT, INSERT, UPDATE, DELETE
sur les tables ou vues sur lesquelles la vue est basée.
CREATE TABLE, CREATE SYNONYM
©
nasrlarbi@free.fr
Dernière modification :