English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Schéma PostgreSQL (SCHEMA)

Un schéma PostgreSQL (SCHEMA) peut être considéré comme un ensemble de tables.

Un schéma peut contenir des vues, des index, des types de données, des fonctions et des opérateurs, etc.

Même nom d'objet peut être utilisé dans différents schémas sans conflit, par exemple schema1 myschema peuvent tous deux contenir une table nommée mytable.

Avantages de l'utilisation d'un schéma :

  • Permettre à plusieurs utilisateurs d'utiliser une base de données sans s'interférer mutuellement.

  • Organiser les objets de base de données en groupes logiques pour une gestion plus facile.

  • Les objets d'applications tierces peuvent être placés dans un schéma indépendant, de sorte qu'ils ne se heurtent pas aux noms d'autres objets.

Un schéma est similaire à un répertoire de couche d'exploitation système, mais un schéma ne peut pas être imbriqué.

la syntaxe

Nous pouvons utiliser CREATE SCHEMA L'expression pour créer un schéma, le format grammatical est le suivant :

CREATE SCHEMA myschema.mytable (
...
);

Exemple en ligne

Ensuite, nous nous connectons à w3Nous créons le schéma myschema en utilisant codeboxdb :

w3codeboxdb=# create schema myschema;
CREATE SCHEMA

La sortie "CREATE SCHEMA" signifie que le schéma a été créé avec succès.

Ensuite, nous créons une autre table :

w3codeboxdb=# create table myschema.company (
   ID INT NULL,
   NAME VARCHAR (20) NULL,
   AGE INT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   CLÉ PRIMAIRE (ID)
);

La commande ci-dessus crée une table vide, nous utilisons le SQL suivant pour vérifier si la table a été créée :

w3codeboxdb=# select * from myschema.company;
 id | nom | âge | adresse | salaire 
----+------+-----+---------+--------
(0 lignes)

Supprimer le schéma

Supprimer un schéma vide (tous les objets ont été supprimés) :

DROP SCHEMA myschema;

Supprimer un schéma et tous les objets qu'il contient :

DROP SCHEMA myschema CASCADE;