CREATE SCHEMA |
Crée un schéma |
---|---|
PostgreSQL |
Syntaxe
CREATE SCHEMA schema_name [ AUTHORIZATION role_specification ] [ schema_element [ ... ] ] |
CREATE SCHEMA AUTHORIZATION role_specification [ schema_element [ ... ] ] |
CREATE SCHEMA IF NOT EXISTS schema_name [ AUTHORIZATION role_specification ] |
CREATE SCHEMA IF NOT EXISTS AUTHORIZATION role_specification où role_specification peut être : user_name | CURRENT_USER | SESSION_USER |
Paramètres
Nom | Description |
---|---|
schema_name | Ce paramètre permet d'indiquer le nom d'un schéma à créer. S'il est omis, le nom_utilisateur est utilisé comme nom de schéma. Le nom ne peut pas commencer par pg_, car ces noms sont réservés aux schémas système. |
user_name | Ce paramètre permet d'indiquer le nom de rôle de l'utilisateur possédant le nouveau schéma. S'il est omis, la valeur par défaut est l'utilisateur exécutant la commande. Pour créer un schéma appartenant à un autre rôle, vous devez être un membre direct ou indirect de ce rôle, ou être un superutilisateur. |
schema_element | Ce paramètre permet d'indiquer une instruction SQL définissant un objet à créer dans le schéma. Actuellement, seuls CREATE TABLE, CREATE VIEW, CREATE INDEX, CREATE SEQUENCE, CREATE TRIGGER et GRANT sont acceptés comme clauses dans CREATE SCHEMA. D'autres types d'objets peuvent être créés dans des commandes distinctes après la création du schéma. |
IF NOT EXISTS | Ce paramètre permet d'indiquer s'il n'existe pas. Ne rien faire (sauf émettre un avis) si un schéma du même nom existe déjà. Les sous-commandes schema_element ne peuvent pas être incluses lorsque cette option est utilisée. |
Description
Cette instruction permet de définir un nouveau schéma.
Dernière mise à jour : Jeudi, le 14 Octobre 2021