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

PostgreSQL模式(SCHEMA)

PostgreSQL schema può essere considerato un insieme di tabelle.

Una schema può contenere viste, indici, tipi di dati, funzioni e operatori, ecc.

Lo stesso nome dell'oggetto può essere utilizzato in diverse schema senza conflitto, ad esempio schema1 e myschema possono entrambi contenere una tabella chiamata mytable.

Vantaggi dell'uso di una schema:

  • Permette a più utenti di utilizzare un database senza interferire l'uno con l'altro.

  • Organizza gli oggetti del database in gruppi logici per una gestione più semplice.

  • Gli oggetti delle applicazioni di terze parti possono essere messi in una schema indipendente, in modo che non conflittano con i nomi degli altri oggetti.

Una schema è simile a una directory del livello di sistema operativo, ma una schema non può essere annidata.

sintassi

Possiamo utilizzare CREATE SCHEMA La sintassi per creare una schema è la seguente:

CREATE SCHEMA myschema.mytable (
...
);

Esempi online

In seguito ci connettiamo a w3codeboxdb per creare la schema myschema:

w3codeboxdb=# create schema myschema;
CREATE SCHEMA

Il risultato di output "CREATE SCHEMA" indica che la schema è stata creata con successo.

In seguito creiamo un'altra tabella:

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

Il comando sopra crea una tabella vuota, utilizziamo il seguente SQL per verificare se la tabella è stata creata:

w3codeboxdb=# select * from myschema.company;
 id | name | age | address | salary 
----+------+-----+---------+--------
(0 rows)

Elimina schema

Elimina una schema vuota (tutti gli oggetti sono stati eliminati):

DROP SCHEMA myschema;

Elimina una schema e tutti gli oggetti contenuti al suo interno:

DROP SCHEMA myschema CASCADE;