Kaip naudoti PostgreSQL schemas
PostgreSQL schema leidžia sugrupuoti kelias lenteles, taip užtikrinant geresnį duomenų bazių organizavimą ir paprastesnį jų valdymą. Schemą galima sukurti naudojant komandą CREATE SCHEMA. Jei schema nebereikalinga, ją galima paprasčiausiai pašalinti komanda DROP SCHEMA.
Kas yra PostgreSQL schema?
„PostgreSQL“ sistemoje schema – tai lentelių rinkinys. Ji taip pat gali apimti indeksus, sekas, duomenų tipus ir funkcijas, todėl yra panaši į katalogą. Tačiau, skirtingai nuo katalogų, schemos negali būti įterptos viena į kitą. Toks duomenų bazės objektų organizavimo būdas ypač naudingas tvarkant dideles duomenų bazes, kuriose yra daug lentelių.
Schemos yra tarp duomenų bazės lygmens ir atskirų lentelių. Toliau pateikiama visos populiarios duomenų bazių valdymo sistemos hierarchinės struktūros apžvalga:
- Instancija (PostgreSQL sistemoje dažnai vadinama serveriu, apima kelias duomenų bazes)
- Duomenų bazė
- Schema
- Lentelė
- Eilutė
Norėdami sukurti naują schemą „PostgreSQL“, galite naudoti komandą CREATE SCHEMA. Norėdami ištrinti schemą, naudokite komandą DROP SCHEMA. Toliau išsamiai aptarsime abi šias komandas.
Kokia yra PostgreSQL schemų sintaksė?
Schemos kūrimo sintaksė „PostgreSQL“ yra tokia:
CREATE SCHEMA name;postgresqlŠi komanda nurodo „PostgreSQL“ sukurti schemą duomenų bazėje. Po pačios komandos reikia schemai suteikti unikalų pavadinimą.
Kaip priskirti naują lentelę prie PostgreSQL schemos
Kuriant naujas lenteles naudojant PostgreSQL komandą CREATE TABLE, jas galima priskirti schemai. Sintaksė atrodo taip:
CREATE TABLE your_schema.new_table (
…
);postgresqlNorėdami parodyti, kaip tai veikia, pirmiausia sukursime schemą pavadinimu customers“:
CREATE SCHEMA customers;postgresqlToliau sukurkite naują lentelę pavadinimu 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)
);postgresqlTai sukuria tuščią lentelę schemoje customers “. Dabar šią lentelę galite užpildyti naudodami PostgreSQL komandą „INSERT INTO “.
Jei schema nenurodyta, naujos lentelės automatiškai priskiriamos numatytajai schemai (public).
Kaip ištrinti schemą su DROP SCHEMA
Jei schema nebereikalinga, ją taip pat galima pašalinti. Jei schema tuščia, galite naudoti šią komandą:
DROP SCHEMA customers;postgresqlNorėdami ištrinti schemą ir visus joje esančius objektus, naudokite CASCADE:
DROP SCHEMA customers CASCADE;postgresqlŠi komanda visam laikui pašalina schemą ir visus jos duomenis, todėl ją naudokite atsargiai.