Uno schema è una collezione nominata di tabelle. Uno schema può anche contenere viste, indici, sequenze, tipi di dati, operatori e funzioni. Gli schemi sono analoghi alle directory a livello di sistema operativo, eccetto che gli schemi non possono essere annidati. L’istruzione CREATE SCHEMA di PostgreSQL crea uno schema.
Sintassi
La sintassi di base di CREATE SCHEMA è la seguente –
CREATE SCHEMA name;
dove name è il nome dello schema.
Sintassi per creare una tabella nello schema
La sintassi di base per creare una tabella nello schema è la seguente –
CREATE TABLE myschema.mytable (...);
Esempio
Vediamo un esempio per creare uno schema. Connettiti al database testdb e crea uno schema myschema come segue –
testdb=# create schema myschema;CREATE SCHEMA
Il messaggio “CREATE SCHEMA” indica che lo schema è stato creato con successo.
Ora, creiamo una tabella nello schema di sopra come segue –
Questo creerà una tabella vuota. Puoi verificare la tabella creata con il comando dato qui sotto –
testdb=# select * from myschema.company;
Questo produrrà il seguente risultato –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Sintassi per eliminare lo schema
Per eliminare uno schema se è vuoto (tutti gli oggetti in esso sono stati eliminati), usa il comando –
DROP SCHEMA myschema;
Per eliminare uno schema che include tutti gli oggetti contenuti, usa il comando –
DROP SCHEMA myschema CASCADE;
Vantaggi dell’uso di uno schema
-
Permette a molti utenti di usare un database senza interferire tra loro.
-
Organizza gli oggetti del database in gruppi logici per renderli più gestibili.
-
Applicazioni di terze parti possono essere messe in schemi separati in modo che non collidano con i nomi di altri oggetti.