Menu

Index/help


CREATE VIEW

Déscription

Cette commande permet de définir une vue, table virtuelle, basée sur une ou plusieurs tables ou vues.

Syntaxe

 
 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

Prérequis

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.

Voir aussi

CREATE TABLE, CREATE SYNONYM




Menu

Index/help