PostgreSQL - Schemat

ZA schemajest nazwaną kolekcją tabel. Schemat może również zawierać widoki, indeksy, sekwencje, typy danych, operatory i funkcje. Schematy są analogiczne do katalogów na poziomie systemu operacyjnego, z tym wyjątkiem, że schematów nie można zagnieżdżać. Instrukcja PostgreSQL CREATE SCHEMA tworzy schemat.

Składnia

Podstawowa składnia CREATE SCHEMA jest następująca -

CREATE SCHEMA name;

Gdzie nazwa to nazwa schematu.

Składnia tworzenia tabeli w schemacie

Podstawowa składnia tworzenia tabeli w schemacie jest następująca -

CREATE TABLE myschema.mytable (
...
);

Przykład

Zobaczmy przykład tworzenia schematu. Połącz się z bazą danych testdb i utwórz schemat myschema w następujący sposób -

testdb=# create schema myschema;
CREATE SCHEMA

Komunikat „UTWÓRZ SCHEMAT” oznacza, że ​​schemat został utworzony pomyślnie.

Teraz stwórzmy tabelę w powyższym schemacie w następujący sposób -

testdb=# create table myschema.company(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   SALARY   DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

Spowoduje to utworzenie pustej tabeli. Możesz zweryfikować utworzoną tabelę poleceniem podanym poniżej -

testdb=# select * from myschema.company;

Dałoby to następujący wynik -

id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)

Składnia do usuwania schematu

Aby usunąć schemat, jeśli jest pusty (wszystkie znajdujące się w nim obiekty zostały usunięte), użyj polecenia -

DROP SCHEMA myschema;

Aby usunąć schemat zawierający wszystkie zawarte obiekty, użyj polecenia -

DROP SCHEMA myschema CASCADE;

Zalety korzystania ze schematu

  • Pozwala wielu użytkownikom na korzystanie z jednej bazy danych bez wzajemnej ingerencji.

  • Organizuje obiekty bazy danych w logiczne grupy, aby ułatwić zarządzanie nimi.

  • Aplikacje innych firm można umieścić w oddzielnych schematach, aby nie kolidowały z nazwami innych obiektów.