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.