Schéma je pojmenovaná kolekce tabulek. Schéma může obsahovat také pohledy, indexy, sekvence, datové typy, operátory a funkce. Schémata jsou analogická adresářům na úrovni operačního systému s tím rozdílem, že schémata nelze vnořovat. Příkaz CREATE SCHEMA v systému PostgreSQL vytvoří schéma.
Syntaxe
Základní syntaxe příkazu CREATE SCHEMA je následující –
CREATE SCHEMA name;
Kde name je název schématu.
Syntaxe vytvoření tabulky ve schématu
Základní syntaxe vytvoření tabulky ve schématu je následující –
CREATE TABLE myschema.mytable (...);
Příklad
Podívejme se na příklad vytvoření schématu. Připojíme se k databázi testdb a vytvoříme schéma myschema následujícím způsobem –
testdb=# create schema myschema;CREATE SCHEMA
Hlášení „CREATE SCHEMA“ znamená, že schéma bylo úspěšně vytvořeno.
Nyní vytvoříme tabulku ve výše uvedeném schématu následujícím způsobem –
Tím vytvoříme prázdnou tabulku. Vytvořenou tabulku můžete ověřit níže uvedeným příkazem –
testdb=# select * from myschema.company;
Tento příkaz by přinesl následující výsledek –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Syntaxe pro zrušení schématu
Pro zrušení schématu, pokud je prázdné (všechny objekty v něm byly zrušeny), použijte příkaz –
DROP SCHEMA myschema;
Chcete-li zrušit schéma včetně všech obsažených objektů, použijte příkaz –
DROP SCHEMA myschema CASCADE;
Výhody použití schématu
-
Dovoluje mnoha uživatelům používat jednu databázi, aniž by si vzájemně překáželi.
-
Uspořádává databázové objekty do logických skupin, aby byly lépe spravovatelné.
-
Aplikace třetích stran lze umístit do samostatných schémat, aby nekolidovaly s názvy jiných objektů.
.