Ett schema i PostgreSQL låter dig gruppera flera tabeller tillsammans, vilket möjliggör bättre organisation och enklare hantering av databaser. Du kan skapa ett schema med kommandot CREATE SCHEMA. Om du inte längre behöver ett schema kan du helt enkelt ta bort det med kommandot DROP SCHEMA.

Vad är ett PostgreSQL-schema?

I PostgreSQLär ett schema en samling tabeller. Det kan också innehålla index, sekvenser, datatyper och funktioner, vilket gör att det liknar en katalog. Men i motsats till kataloger kan scheman inte kapslas in. Denna metod för att organisera databasobjekt är särskilt användbar för att hantera stora databaser med många tabeller.

Scheman finns mellan databasnivån och den enskilda tabellen. Här är en översikt över den fullständiga hierarkiska strukturen i det populära system för databashantering:

  1. Instans (ofta kallad servern i PostgreSQL, innehåller flera databaser)
  2. Databas
  3. Schema
  4. Tabellen
  5. Rad

För att skapa ett nytt schema i PostgreSQL kan du använda kommandot CREATE SCHEMA. För att ta bort ett schema, använd kommandot DROP SCHEMA. Vi tar en titt på båda kommandona i detalj nedan.

Vad är syntaxen för PostgreSQL-scheman?

Syntaxen för att skapa ett schema i PostgreSQL är som följer:

CREATE SCHEMA name;
postgresql

Detta kommando instruerar PostgreSQL att skapa ett schema i databasen. Efter själva kommandot måste du tilldela schemat ett unikt namn.

Hur man tilldelar en ny tabell till ett PostgreSQL-schema

När du skapar nya tabeller med kommandot PostgreSQL CREATE TABLE kan du tilldela dem ett schema. Syntaxen för att göra det ser ut så här:

CREATE TABLE your_schema.new_table (
…
);
postgresql

För att visa hur detta fungerar skapar vi först ett schema med namnet customers:

CREATE SCHEMA customers;
postgresql

Skapa sedan en ny tabell som heter customer_list_uk och lägg till den i schemat customers:

CREATE TABLE customers.customer_list_uk (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);
postgresql

Detta skapar en tom tabell i customers -schemat. Du kan nu fylla på tabellen med kommandot PostgreSQL INSERT INTO.

Notis

Om inget schema anges tilldelas nya tabeller automatiskt till standardschemat (public).

Hur man tar bort ett schema med <phtn id=“15”/>

Du kan också ta bort ett PostgreSQL-schema om du inte längre behöver det. Om schemat är tomt kan du använda följande kommando:

DROP SCHEMA customers;
postgresql

För att ta bort ett schema och alla objekt i det, använd CASCADE:

DROP SCHEMA customers CASCADE;
postgresql

Detta kommando tar bort schemat och alla dess data permanent, så var noga med att använda det.

Gå till huvudmeny