Un schéma est une collection nommée de tables. Un schéma peut également contenir des vues, des index, des séquences, des types de données, des opérateurs et des fonctions. Les schémas sont analogues aux répertoires au niveau du système d’exploitation, sauf que les schémas ne peuvent pas être imbriqués. L’instruction PostgreSQL CREATE SCHEMA crée un schéma.
Syntaxe
La syntaxe de base de CREATE SCHEMA est la suivante –
CREATE SCHEMA name;
Où nom est le nom du schéma.
Syntaxe pour créer une table dans un schéma
La syntaxe de base pour créer une table dans un schéma est la suivante –
CREATE TABLE myschema.mytable (...);
Exemple
Voyons un exemple pour créer un schéma. Connectez-vous à la base de données testdb et créez un schéma myschema comme suit –
testdb=# create schema myschema;CREATE SCHEMA
Le message « CREATE SCHEMA » signifie que le schéma est créé avec succès.
Maintenant, créons une table dans le schéma ci-dessus comme suit –
Cela créera une table vide. Vous pouvez vérifier la table créée avec la commande donnée ci-dessous –
testdb=# select * from myschema.company;
Cela produirait le résultat suivant –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Syntaxe pour abandonner le schéma
Pour abandonner un schéma s’il est vide (tous les objets qu’il contient ont été abandonnés), utilisez la commande –
DROP SCHEMA myschema;
Pour abandonner un schéma incluant tous les objets contenus, utilisez la commande –
DROP SCHEMA myschema CASCADE;
Avantages de l’utilisation d’un schéma
-
Il permet à de nombreux utilisateurs d’utiliser une base de données sans interférer les uns avec les autres.
-
Il organise les objets de la base de données en groupes logiques pour les rendre plus faciles à gérer.
-
Les applications tierces peuvent être placées dans des schémas séparés afin qu’elles n’entrent pas en collision avec les noms des autres objets.
.