PostgreSQL-skeemojen käyttö
PostgreSQL:n skeeman avulla voit ryhmitellä useita taulukoita yhteen, mikä helpottaa tietokantojen järjestelyä ja hallintaa. Voit luoda skeeman CREATE SCHEMA. Jos et enää tarvitse skeemaa, voit poistaa sen yksinkertaisesti DROP SCHEMA.
Mikä on PostgreSQL-tietomalli?
PostgreSQL:ssä skeema on taulukoiden kokoelma. Se voi sisältää myös hakemistoja, sekvenssejä, tietotyyppejä ja funktioita, minkä vuoksi se muistuttaa hakemistoa. Toisin kuin hakemistot, skeemoja ei kuitenkaan voi sijoittaa toisiinsa. Tämä tapa järjestellä tietokantaobjekteja on erityisen hyödyllinen hallittaessa suuria tietokantoja, joissa on paljon taulukoita.
Skeemat sijaitsevat tietokantatason ja yksittäisten taulukoiden välissä. Tässä on yleiskatsaus suositun tietokannan hallintajärjestelmän koko hierarkkiseen rakenteeseen:
- Instance (jota PostgreSQL:ssä kutsutaan usein palvelimeksi ja joka sisältää useita tietokantoja)
- Tietokanta
- Skeema
- Taulukko
- Rivi
Voit luoda uuden skeeman PostgreSQL:ssä CREATE SCHEMA -komennolla. Skeeman poistamiseen käytetään DROP SCHEMA komentoa. Tarkastelemme molempia komentoja tarkemmin seuraavassa.
Mikä on PostgreSQL-skeemojen syntaksi?
PostgreSQL:ssä skeeman luomiseen käytettävä syntaksi on seuraava:
CREATE SCHEMA name;postgresqlTämä komento käskee PostgreSQL:ää luomaan skeeman tietokantaan. Komennon jälkeen sinun on annettava skeemalle yksilöllinen nimi.
Kuinka lisätä uusi taulukko PostgreSQL-skeemaan
Kun luot uusia taulukoita PostgreSQL:n CREATE TABLE -komennolla, voit liittää ne tiettyyn skeemaan. Komennon syntaksi on seuraava:
CREATE TABLE your_schema.new_table (
…
);postgresqlJotta voimme havainnollistaa, miten tämä toimii, luodaan ensin skeema nimeltä customers:
CREATE SCHEMA customers;postgresqlLuo seuraavaksi uusi taulukko nimeltä customer_list_uk ja lisää se customers skeemaan:
CREATE TABLE customers.customer_list_uk (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);postgresqlTämä luo tyhjän taulukon customers -skeemaan. Voit nyt täyttää tämän taulukon PostgreSQL:n INSERT INTO -komennolla.
Jos skeemaa ei ole määritetty, uudet taulukot liitetään automaattisesti oletusskeemaan (public).
Kuinka poistaa skeema, jossa on DROP SCHEMA
Voit myös poistaa PostgreSQL-skeeman, jos et enää tarvitse sitä. Jos skeema on tyhjä, voit käyttää seuraavaa komentoa:
DROP SCHEMA customers;postgresqlVoit poistaa skeeman ja kaikki sen sisältämät objektit CASCADE:
DROP SCHEMA customers CASCADE;postgresqlTämä komento poistaa skeeman ja kaikki sen tiedot pysyvästi, joten käytä sitä varovasti.