Post­g­re­SQL schema leidžia su­gru­puo­ti kelias lenteles, taip už­tik­ri­nant geresnį duomenų bazių or­ga­ni­za­vi­mą ir pa­pras­tes­nį jų valdymą. Schemą galima sukurti naudojant komandą CREATE SCHEMA. Jei schema ne­be­rei­ka­lin­ga, ją galima pa­pras­čiau­siai pašalinti komanda DROP SCHEMA.

Kas yra Post­g­re­SQL schema?

„Post­g­re­SQL“ sistemoje schema – tai lentelių rinkinys. Ji taip pat gali apimti indeksus, sekas, duomenų tipus ir funkcijas, todėl yra panaši į katalogą. Tačiau, skir­tin­gai nuo katalogų, schemos negali būti įterptos viena į kitą. Toks duomenų bazės objektų or­ga­ni­za­vi­mo būdas ypač naudingas tvarkant dideles duomenų bazes, kuriose yra daug lentelių.

Schemos yra tarp duomenų bazės lygmens ir atskirų lentelių. Toliau pa­tei­kia­ma visos po­pu­lia­rios duomenų bazių valdymo sistemos hie­rar­chi­nės struk­tū­ros apžvalga:

  1. Ins­tan­ci­ja (Post­g­re­SQL sistemoje dažnai vadinama serveriu, apima kelias duomenų bazes)
  2. Duomenų bazė
  3. Schema
  4. Lentelė
  5. Eilutė

Norėdami sukurti naują schemą „Post­g­re­SQL“, galite naudoti komandą CREATE SCHEMA. Norėdami ištrinti schemą, naudokite komandą DROP SCHEMA. Toliau išsamiai aptarsime abi šias komandas.

Kokia yra Post­g­re­SQL schemų sintaksė?

Schemos kūrimo sintaksė „Post­g­re­SQL“ yra tokia:

CREATE SCHEMA name;
post­g­re­sql

Ši komanda nurodo „Post­g­re­SQL“ sukurti schemą duomenų bazėje. Po pačios komandos reikia schemai suteikti unikalų pa­va­di­ni­mą.

Kaip priskirti naują lentelę prie Post­g­re­SQL schemos

Kuriant naujas lenteles naudojant Post­g­re­SQL komandą CREATE TABLE, jas galima priskirti schemai. Sintaksė atrodo taip:

CREATE TABLE your_schema.new_table (
…
);
post­g­re­sql

Norėdami parodyti, kaip tai veikia, pir­miau­sia sukursime schemą pa­va­di­ni­mu customers“:

CREATE SCHEMA customers;
post­g­re­sql

Toliau sukurkite naują lentelę pa­va­di­ni­mu customer_list_uk “ ir įtraukite ją į schemą customers “:

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

Tai sukuria tuščią lentelę schemoje customers “. Dabar šią lentelę galite užpildyti naudodami Post­g­re­SQL komandą „INSERT INTO “.

Note

Jei schema ne­nu­ro­dy­ta, naujos lentelės au­to­ma­tiš­kai pri­ski­ria­mos nu­ma­ty­ta­jai schemai (public).

Kaip ištrinti schemą su DROP SCHEMA

Jei schema ne­be­rei­ka­lin­ga, ją taip pat galima pašalinti. Jei schema tuščia, galite naudoti šią komandą:

DROP SCHEMA customers;
post­g­re­sql

Norėdami ištrinti schemą ir visus joje esančius objektus, naudokite CASCADE:

DROP SCHEMA customers CASCADE;
post­g­re­sql

Ši komanda visam laikui pašalina schemą ir visus jos duomenis, todėl ją naudokite atsargiai.

Go to Main Menu