Kuidas kasutada PostgreSQL-skeeme
PostgreSQL-i skeem võimaldab rühmitada mitu tabelit, mis tagab andmebaaside parema korralduse ja lihtsama haldamise. Skeemi saab luua käsuga CREATE SCHEMA. Kui skeemi enam vaja ei ole, saab selle lihtsalt käsuga DROP SCHEMA eemaldada.
Mis on PostgreSQL-skeem?
PostgreSQL-is on skeem tabelite kogum. See võib hõlmata ka indekseid, jadasid, andmetüüpe ja funktsioone, mistõttu sarnaneb see kataloogiga. Erinevalt kataloogidest ei saa skeeme aga üksteise sisse paigutada. Selline andmebaasi objektide korraldamise viis on eriti kasulik suurte, paljude tabelitega andmebaaside haldamisel.
Skeemid asuvad andmebaasi tasandi ja üksikute tabelite vahel. Siin on ülevaade populaarsete andmebaaside haldussüsteemide täielikust hierarhilisest struktuurist:
- Instants (mida PostgreSQLis nimetatakse sageli serveriks ja mis sisaldab mitut andmebaasi)
- Andmebaas
- skeem
- Tabel
- Rida
Uue skeemi loomiseks PostgreSQLis võite kasutada käsku CREATE SCHEMA. Skeemi kustutamiseks kasutage käsku DROP SCHEMA. Allpool vaatame mõlemat käsku lähemalt.
Milline on PostgreSQL-skeemide süntaks?
PostgreSQL-is skeemi loomise süntaks on järgmine:
CREATE SCHEMA name;postgresqlSee käsk annab PostgreSQL-ile käsu luua andmebaasi skeem. Pärast käsku tuleb skeemile anda unikaalne nimi.
Kuidas lisada PostgreSQL-skeemile uus tabel
Kui loote uusi tabeleid PostgreSQL-i käsuga CREATE TABLE, saate need skeemile määrata. Selleks kasutatav süntaks on järgmine:
CREATE TABLE your_schema.new_table (
…
);postgresqlEt näidata, kuidas see toimib, loome kõigepealt skeemi nimega customers:
CREATE SCHEMA customers;postgresqlSeejärel loo uus tabel nimega customer_list_uk ja lisa see skeemi customers:
CREATE TABLE customers.customer_list_uk (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);postgresqlSee loob skeemi customers alla tühi tabeli. Nüüd saate seda tabelit täita PostgreSQL-i käsuga INSERT INTO.
Kui skeemi ei ole määratud, määratakse uued tabelid automaatselt vaikimisi skeemi (public).
Kuidas kustutada skeemi, millel on DROP SCHEMA
Võite PostgreSQL-skeemi ka eemaldada, kui see pole enam vajalik. Kui skeem on tühi, võite kasutada järgmist käsku:
DROP SCHEMA customers;postgresqlSkeemi ja kõik selle objektid kustutamiseks kasuta käsku CASCADE:
DROP SCHEMA customers CASCADE;postgresqlSee käsk kustutab skeemi ja kõik selle andmed lõplikult, seega kasuta seda ettevaatlikult.