PostgreSQL-i skeem võimaldab rühmitada mitu tabelit, mis tagab and­me­baaside parema kor­ral­duse ja lihtsama haldamise. Skeemi saab luua käsuga CREATE SCHEMA. Kui skeemi enam vaja ei ole, saab selle lihtsalt käsuga DROP SCHEMA eemaldada.

Mis on PostgreSQL-skeem?

PostgreSQL-is on skeem tabelite kogum. See võib hõlmata ka indekseid, jadasid, and­me­tüüpe ja funkt­sioone, mistõttu sarnaneb see ka­ta­loo­giga. Erinevalt ka­ta­loo­gi­dest ei saa skeeme aga üksteise sisse paigutada. Selline and­me­ba­asi objektide kor­ral­da­mise viis on eriti kasulik suurte, paljude ta­be­li­tega and­me­baaside hal­da­misel.

Skeemid asuvad and­me­ba­asi tasandi ja üksikute tabelite vahel. Siin on ülevaade po­pu­laar­sete and­me­baaside hal­dus­süs­teemide täie­li­kust hie­rar­hi­li­sest struk­tuu­rist:

  1. Instants (mida PostgreSQ­Lis ni­me­ta­takse sageli serveriks ja mis sisaldab mitut and­me­ba­asi)
  2. Andmebaas
  3. skeem
  4. Tabel
  5. Rida

Uue skeemi loomiseks PostgreSQ­Lis võite kasutada käsku CREATE SCHEMA. Skeemi kus­tu­ta­miseks kasutage käsku DROP SCHEMA. Allpool vaatame mõlemat käsku lähemalt.

Milline on PostgreSQL-skeemide süntaks?

PostgreSQL-is skeemi loomise süntaks on järgmine:

CREATE SCHEMA name;
postgresql

See käsk annab PostgreSQL-ile käsu luua and­me­ba­asi skeem. Pärast käsku tuleb skeemile anda unikaalne nimi.

Kuidas lisada PostgreSQL-skeemile uus tabel

Kui loote uusi tabeleid PostgreSQL-i käsuga CREATE TABLE, saate need skeemile määrata. Selleks kasutatav süntaks on järgmine:

CREATE TABLE your_schema.new_table (
…
);
postgresql

Et näidata, kuidas see toimib, loome kõi­ge­pealt skeemi nimega customers:

CREATE SCHEMA customers;
postgresql

Seejärel loo uus tabel nimega customer_list_uk ja lisa see skeemi customers:

CREATE TABLE customers.customer_list_uk (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);
postgresql

See loob skeemi customers alla tühi tabeli. Nüüd saate seda tabelit täita PostgreSQL-i käsuga INSERT INTO.

Note

Kui skeemi ei ole määratud, mää­ra­takse uued tabelid au­to­maat­selt vaikimisi skeemi (public).

Kuidas kustutada skeemi, millel on DROP SCHEMA

Võite PostgreSQL-skeemi ka eemaldada, kui see pole enam vajalik. Kui skeem on tühi, võite kasutada järgmist käsku:

DROP SCHEMA customers;
postgresql

Skeemi ja kõik selle objektid kus­tu­ta­miseks kasuta käsku CASCADE:

DROP SCHEMA customers CASCADE;
postgresql

See käsk kustutab skeemi ja kõik selle andmed lõplikult, seega kasuta seda et­te­vaat­li­kult.

Go to Main Menu