Dans Post­greSQL, un schéma permet de regrouper plusieurs tables afin d’améliorer la li­si­bi­lité et l’or­ga­ni­sa­tion de la base de données Pour le créer, on utilise la commande CREATE SCHEMA. La commande DROP SCHEMA permet de supprimer à tout moment un schéma créé.

Qu’est-ce qu’un schéma Post­greSQL ?

Dans Post­greSQL, un schéma est un re­grou­pe­ment logique de plusieurs tables. Il peut également contenir des index, des séquences, des types de données, des vues et des fonctions. Ainsi, il peut être comparé à un ré­per­toire, mais con­trai­re­ment à ce dernier, un schéma ne peut pas contenir d’autres schémas imbriqués. Cette méthode est notamment utilisée pour faciliter la gestion de grandes bases de données contenant de nom­breuses tables. Dans la structure du système de gestion de base de données (SGBD), un schéma Post­greSQL se trouve entre le niveau de la base de données et celui des tables in­di­vi­duelles. L’ensemble de la structure hié­rar­chique se présente de la manière suivante :

  1. Instance (souvent appelée « serveur » dans Post­greSQL, pouvant contenir plusieurs bases de données)
  2. Base de données
  3. Schéma
  4. Table
  5. Ligne

Pour créer un nouveau schéma dans Post­greSQL, on utilise la commande CREATE SCHEMA. La commande DROP SCHEMA permet de supprimer le schéma. Vous trouverez ci-dessous une ex­pli­ca­tion plus détaillée de ces deux commandes.

Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO

CREATE SCHEMA dans Post­greSQL : syntaxe de base

La syntaxe de CREATE SCHEMA dans Post­greSQL est la suivante :

CREATE SCHEMA nom_du_schéma;
post­gresql

Cette commande crée un nouveau schéma dans Post­greSQL avec un nom unique au sein de la base de données.

Affecter un schéma Post­greSQL à de nouvelles tables

Si vous créez main­te­nant une nouvelle table avec la commande Post­greSQL CREATE TABLE, vous pouvez l’ajouter à un schéma Post­greSQL déjà existant. La syntaxe cor­res­pon­dante ressemble à ceci :

CREATE TABLE nom_du_schéma.nom_de_la_table (
...
);
post­gresql

Pour illustrer ce processus, nous vous montrons ici comment créer un schéma appelé « Clients ». Voici le code :

CREATE SCHEMA Clients;
post­gresql

Ensuite, vous créez une nouvelle table appelée « Liste_Clients_France » que vous insérez dans le schéma Post­greSQL « Clients ». Pour cela, utilisez ce code :

CREATE TABLE Clients.Liste_Clients_France (
    ID SERIAL PRIMARY KEY,
    Nom VARCHAR(50) NOT NULL,
    Pays VARCHAR(50),
    Adresse VARCHAR(255)
);
post­gresql

Vous obtenez ainsi une nouvelle table vide qui se trouve dans le schéma Post­greSQL nommé « Clients ». Vous pouvez main­te­nant la remplir avec des valeurs en utilisant Post­greSQL INSERT INTO.

Note

Si aucun schéma n’est spécifié, les nouvelles tables seront au­to­ma­ti­que­ment affectées au schéma par défaut « public ».

Supprimer un schéma avec DROP SCHEMA

Vous pouvez aussi supprimer un schéma Post­greSQL. Si le schéma est déjà vide et n’est plus né­ces­saire, utilisez sim­ple­ment la commande DROP SCHEMA. Pour notre exemple ci-dessus, cela ressemble à ceci :

DROP SCHEMA Clients;
post­gresql

Si vous souhaitez supprimer un schéma et tous les objets qu’il contient dans Post­greSQL, voici la commande ap­pro­priée :

DROP SCHEMA Clients CASCADE;
post­gresql

Cette commande doit donc être utilisée avec pré­cau­tion pour ne pas perdre de pré­cieuses données.

Aller au menu principal