Et skema er en navngiven samling af tabeller. Et skema kan også indeholde visninger, indekser, sekvenser, datatyper, operatorer og funktioner. Skemaer svarer til mapper på styresystemniveau, bortset fra at skemaer ikke kan indlejres i hinanden. PostgreSQL-anvisningen CREATE SCHEMA opretter et skema.
Syntaks
Den grundlæggende syntaks for CREATE SCHEMA er som følger –
CREATE SCHEMA name;
Hvor name er navnet på skemaet.
Syntaks for at oprette tabel i skema
Den grundlæggende syntaks for at oprette tabel i skema er som følger –
CREATE TABLE myschema.mytable (...);
Eksempel
Lad os se et eksempel for oprettelse af et skema. Opret forbindelse til databasen testdb og opret et skema myschema som følger –
testdb=# create schema myschema;CREATE SCHEMA
Meddelelsen “CREATE SCHEMA” betyder, at skemaet er oprettet med succes.
Lad os nu oprette en tabel i ovenstående skema som følger –
Dette vil oprette en tom tabel. Du kan verificere den oprettede tabel med nedenstående kommando –
testdb=# select * from myschema.company;
Dette vil give følgende resultat –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Syntaks for at droppe skema
For at droppe et skema, hvis det er tomt (alle objekter i det er blevet droppet), skal du bruge kommandoen –
DROP SCHEMA myschema;
For at droppe et skema, herunder alle de indeholdte objekter, skal du bruge kommandoen –
DROP SCHEMA myschema CASCADE;
Fordele ved at bruge et skema
-
Det giver mange brugere mulighed for at bruge en database uden at forstyrre hinanden.
-
Det organiserer databaseobjekter i logiske grupper for at gøre dem mere overskuelige.
-
Tredjepartsprogrammer kan placeres i separate skemaer, så de ikke kolliderer med navnene på andre objekter.