Schemat jest 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 tą różnicą, że schematy nie mogą być zagnieżdżane. Polecenie CREATE SCHEMA tworzy schemat.
Syntaktyka
Podstawowa składnia polecenia CREATE SCHEMA jest następująca –
CREATE SCHEMA name;
Gdzie nazwa jest nazwą schematu.
Syntaktyka 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
Wiadomość „CREATE SCHEMA” oznacza, że schemat został utworzony pomyślnie.
Teraz utwórzmy tabelę w powyższym schemacie w następujący sposób –
Tworzy to pustą tabelę. Możesz zweryfikować utworzoną tabelę za pomocą poniższego polecenia –
testdb=# select * from myschema.company;
Wytworzy to następujący wynik –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Syntaktyka usuwania schematu
Aby usunąć schemat, jeśli jest on pusty (wszystkie obiekty w nim zostały usunięte), użyj polecenia –
DROP SCHEMA myschema;
Aby usunąć schemat wraz ze wszystkimi zawartymi w nim obiektami, użyj polecenia –
DROP SCHEMA myschema CASCADE;
Zalety używania schematu
-
Umożliwia wielu użytkownikom korzystanie z jednej bazy danych bez wzajemnego zakłócania się.
-
Organizuje obiekty bazy danych w logiczne grupy, dzięki czemu są one łatwiejsze w zarządzaniu.
-
Aplikacje innych firm mogą być umieszczane w oddzielnych schematach, dzięki czemu nie kolidują z nazwami innych obiektów.
.