English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Possiamo utilizzare CREATE SCHEMA La sintassi per creare una schema è la seguente:
CREATE SCHEMA myschema.mytable ( ... );
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 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;