Kako uporabljati sheme PostgreSQL
Shema v PostgreSQL-u omogoča združevanje več tabel, kar zagotavlja boljšo organizacijo in lažje upravljanje baz podatkov. Shemo lahko ustvarite z ukazom CREATE SCHEMA. Če sheme ne potrebujete več, jo lahko preprosto odstranite z ukazom DROP SCHEMA.
Kaj je shema PostgreSQL?
V PostgreSQL-u je shema zbirka tabel. Lahko vključuje tudi indekse, zaporedja, podatkovne tipe in funkcije, zaradi česar je podobna imeniku. V nasprotju z imeniki pa sheme ni mogoče vlagati. Ta način organizacije objektov v bazi podatkov je še posebej uporaben za upravljanje velikih baz podatkov z veliko tabelami.
Sheme se nahajajo med ravnjo baze podatkov in posamezno tabelo. Tukaj je pregled celotne hierarhične strukture priljubljenega sistema za upravljanje baz podatkov:
- Primerka (v PostgreSQL-u pogosto imenovana strežnik, vsebuje več baz podatkov)
- Podatkovna baza
- Shema
- Tabela
- Vrstica
Za ustvarjanje nove sheme v PostgreSQL-u lahko uporabite ukaz CREATE SCHEMA. Za izbris sheme uporabite ukaz DROP SCHEMA. Oba ukaza bomo podrobneje obravnavali v nadaljevanju.
Kakšna je sintaksa za sheme v PostgreSQL?
Sintaksa za ustvarjanje sheme v PostgreSQL je naslednja:
CREATE SCHEMA name;postgresqlTa ukaz naroči PostgreSQL, naj v bazi podatkov ustvari shemo. Za samim ukazom morate shemi dodeliti edinstveno ime.
Kako dodeliti novo tabelo shemi PostgreSQL
Ko ustvarjate nove tabele z ukazom CREATE TABLE v PostgreSQL, jih lahko dodelite shemi. Sintaksa za to je naslednja:
CREATE TABLE your_schema.new_table (
…
);postgresqlDa bi pokazali, kako to deluje, najprej ustvarimo shemo z imenom customers:
CREATE SCHEMA customers;postgresqlNato 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)
);postgresqlS tem se v shemi customers ustvari prazna tabela. To tabelo lahko zdaj napolnite z ukazom INSERT INTO v PostgreSQL-u.
Če shema ni določena, se nove tabele samodejno dodelijo privzeti shemi (public).
Kako izbrisati shemo s DROP SCHEMA
Shemo PostgreSQL lahko odstranite tudi, če je ne potrebujete več. Če je shema prazna, lahko uporabite naslednji ukaz:
DROP SCHEMA customers;postgresqlČe želite izbrisati shemo in vse predmete v njej, uporabite CASCADE:
DROP SCHEMA customers CASCADE;postgresqlTa ukaz trajno izbriše shemo in vse njene podatke, zato ga uporabljajte previdno.