Shema v Po­stgre­SQL-u omogoča zdru­že­va­nje več tabel, kar za­go­ta­vlja boljšo or­ga­ni­za­ci­jo in lažje upra­vlja­nje baz podatkov. Shemo lahko ustvarite z ukazom CREATE SCHEMA. Če sheme ne po­tre­bu­je­te več, jo lahko preprosto od­stra­ni­te z ukazom DROP SCHEMA.

Kaj je shema Po­stgre­SQL?

V Po­stgre­SQL-u je shema zbirka tabel. Lahko vključuje tudi indekse, zaporedja, po­dat­kov­ne tipe in funkcije, zaradi česar je podobna imeniku. V nasprotju z imeniki pa sheme ni mogoče vlagati. Ta način or­ga­ni­za­ci­je objektov v bazi podatkov je še posebej uporaben za upra­vlja­nje velikih baz podatkov z veliko tabelami.

Sheme se nahajajo med ravnjo baze podatkov in posamezno tabelo. Tukaj je pregled celotne hi­e­rar­hič­ne strukture pri­lju­blje­ne­ga sistema za upra­vlja­nje baz podatkov:

  1. Primerka (v Po­stgre­SQL-u pogosto imenovana strežnik, vsebuje več baz podatkov)
  2. Po­dat­kov­na baza
  3. Shema
  4. Tabela
  5. Vrstica

Za ustvar­ja­nje nove sheme v Po­stgre­SQL-u lahko uporabite ukaz CREATE SCHEMA. Za izbris sheme uporabite ukaz DROP SCHEMA. Oba ukaza bomo po­drob­ne­je obrav­na­va­li v na­da­lje­va­nju.

Kakšna je sintaksa za sheme v Po­stgre­SQL?

Sintaksa za ustvar­ja­nje sheme v Po­stgre­SQL je naslednja:

CREATE SCHEMA name;
po­stgre­sql

Ta ukaz naroči Po­stgre­SQL, naj v bazi podatkov ustvari shemo. Za samim ukazom morate shemi dodeliti edin­stve­no ime.

Kako dodeliti novo tabelo shemi Po­stgre­SQL

Ko ustvar­ja­te nove tabele z ukazom CREATE TABLE v Po­stgre­SQL, jih lahko dodelite shemi. Sintaksa za to je naslednja:

CREATE TABLE your_schema.new_table (
…
);
po­stgre­sql

Da bi pokazali, kako to deluje, najprej ustvarimo shemo z imenom customers:

CREATE SCHEMA customers;
po­stgre­sql

Nato ustvarite novo tabelo z imenom customer_list_uk in jo dodajte v shemo customers:

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

S tem se v shemi customers ustvari prazna tabela. To tabelo lahko zdaj napolnite z ukazom INSERT INTO v Po­stgre­SQL-u.

Note

Če shema ni določena, se nove tabele samodejno dodelijo privzeti shemi (public).

Kako izbrisati shemo s DROP SCHEMA

Shemo Po­stgre­SQL lahko od­stra­ni­te tudi, če je ne po­tre­bu­je­te več. Če je shema prazna, lahko uporabite naslednji ukaz:

DROP SCHEMA customers;
po­stgre­sql

Če želite izbrisati shemo in vse predmete v njej, uporabite CASCADE:

DROP SCHEMA customers CASCADE;
po­stgre­sql

Ta ukaz trajno izbriše shemo in vse njene podatke, zato ga upo­ra­bljaj­te previdno.

Go to Main Menu