Kā lietot PostgreSQL shēmas
PostgreSQL shēma ļauj apvienot vairākas tabulas, nodrošinot labāku datubāzes organizāciju un vienkāršāku pārvaldību. Shēmu var izveidot, izmantojot komandu CREATE SCHEMA. Ja shēma vairs nav vajadzīga, to var vienkārši dzēst, izmantojot komandu DROP SCHEMA.
Kas ir PostgreSQL shēma?
PostgreSQL sistēmā shēma ir tabulu kopums. Tajā var ietilpt arī indeksi, secības, datu tipi un funkcijas, tādējādi tā ir līdzīga direktorijam. Tomēr, atšķirībā no direktorijiem, shēmas nevar būt savstarpēji iekļautas. Šāda datubāzes objektu organizēšanas metode ir īpaši noderīga, lai pārvaldītu lielas datubāzes, kurās ir daudz tabulu.
Shēmas atrodas starp datu bāzes līmeni un atsevišķām tabulām. Šeit ir pārskats par populārās datu bāzes pārvaldības sistēmas pilno hierarhisko struktūru:
- Instance (PostgreSQL vidē bieži saukta par serveri, satur vairākas datu bāzes)
- Datu bāze
- Shēma
- Tabula
- Rinda
Lai izveidotu jaunu shēmu PostgreSQL, varat izmantot CREATE SCHEMA komandu. Lai dzēstu shēmu, izmantojiet DROP SCHEMA komandu. Turpinājumā mēs abas komandas apskatīsim sīkāk.
Kāda ir PostgreSQL shēmu sintakse?
Shēmas izveides sintakse PostgreSQL ir šāda:
CREATE SCHEMA name;postgresqlŠī komanda liek PostgreSQL izveidot shēmu datu bāzē. Pēc pašas komandas ir jāpiešķir shēmai unikāls nosaukums.
Kā pievienot jaunu tabulu PostgreSQL shēmai
Kad izveidojat jaunas tabulas, izmantojot PostgreSQL komandu CREATE TABLE, tās varat piesaistīt shēmai. Sintakse šim nolūkam izskatās šādi:
CREATE TABLE your_schema.new_table (
…
);postgresqlLai parādītu, kā tas darbojas, vispirms izveidosim shēmu ar nosaukumu customers“:
CREATE SCHEMA customers;postgresqlTālāk izveidojiet jaunu tabulu ar nosaukumu customer_list_uk ” un pievienojiet to shēmai customers ”:
CREATE TABLE customers.customer_list_uk (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);postgresqlTādējādi tiek izveidota tukša tabula shēmā customers “. Tagad šo tabulu var aizpildīt, izmantojot PostgreSQL komandu INSERT INTO.
Ja shēma nav norādīta, jaunās tabulas automātiski tiek pievienotas noklusējuma shēmai (public).
Kā dzēst shēmu ar DROP SCHEMA
Varat arī dzēst PostgreSQL shēmu, ja tā vairs nav vajadzīga. Ja shēma ir tukša, varat izmantot šādu komandu:
DROP SCHEMA customers;postgresqlLai dzēstu shēmu un visus tajā esošos objektus, izmantojiet CASCADE:
DROP SCHEMA customers CASCADE;postgresqlŠī komanda neatgriezeniski dzēš shēmu un visus tajā esošos datus, tāpēc lūdzu izmantojiet to ar piesardzību.