Dans PostgreSQL, un schéma permet de regrouper plusieurs tables afin d’améliorer la lisibilité et l’organisation 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 PostgreSQL ?

Dans PostgreSQL, un schéma est un regroupement 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épertoire, mais contrairement à 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 nombreuses tables. Dans la structure du système de gestion de base de données (SGBD), un schéma PostgreSQL se trouve entre le niveau de la base de données et celui des tables individuelles. L’ensemble de la structure hiérarchique se présente de la manière suivante :

  1. Instance (souvent appelée « serveur » dans PostgreSQL, 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 PostgreSQL, on utilise la commande CREATE SCHEMA. La commande DROP SCHEMA permet de supprimer le schéma. Vous trouverez ci-dessous une explication plus détaillée de ces deux commandes.

Serveurs dédiés
Performance et innovation

Profitez de votre propre serveur, avec hardware dédié, intégration Cloud, facturation à la minute et processeur Intel® Xeon® ou AMD.

CREATE SCHEMA dans PostgreSQL : syntaxe de base

La syntaxe de CREATE SCHEMA dans PostgreSQL est la suivante :

CREATE SCHEMA nom_du_schéma;
postgresql

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

Affecter un schéma PostgreSQL à de nouvelles tables

Si vous créez maintenant une nouvelle table avec la commande PostgreSQL CREATE TABLE, vous pouvez l’ajouter à un schéma PostgreSQL déjà existant. La syntaxe correspondante ressemble à ceci :

CREATE TABLE nom_du_schéma.nom_de_la_table (
...
);
postgresql

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

CREATE SCHEMA Clients;
postgresql

Ensuite, vous créez une nouvelle table appelée « Liste_Clients_France » que vous insérez dans le schéma PostgreSQL « 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)
);
postgresql

Vous obtenez ainsi une nouvelle table vide qui se trouve dans le schéma PostgreSQL nommé « Clients ». Vous pouvez maintenant la remplir avec des valeurs en utilisant PostgreSQL INSERT INTO.

Note

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

Supprimer un schéma avec DROP SCHEMA

Vous pouvez aussi supprimer un schéma PostgreSQL. Si le schéma est déjà vide et n’est plus nécessaire, utilisez simplement la commande DROP SCHEMA. Pour notre exemple ci-dessus, cela ressemble à ceci :

DROP SCHEMA Clients;
postgresql

Si vous souhaitez supprimer un schéma et tous les objets qu’il contient dans PostgreSQL, voici la commande appropriée :

DROP SCHEMA Clients CASCADE;
postgresql

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

Cet article vous a-t-il été utile ?
Aller au menu principal