A séma táblák névvel ellátott gyűjteménye. A séma tartalmazhat nézeteket, indexeket, szekvenciákat, adattípusokat, operátorokat és függvényeket is. A sémák analógok az operációs rendszer szintű könyvtárakkal, azzal a különbséggel, hogy a sémák nem lehetnek egymásba ágyazva. A PostgreSQL CREATE SCHEMA utasítás létrehoz egy sémát.
Szintaxis
A CREATE SCHEMA alapvető szintaxisa a következő –
CREATE SCHEMA name;
Ha name a séma neve.
Szintaxis a tábla létrehozásához a sémában
A tábla létrehozásának alapvető szintaxisa a sémában a következő –
CREATE TABLE myschema.mytable (...);
Példa
Lássunk egy példát a séma létrehozására. Csatlakozzunk a testdb adatbázishoz és hozzunk létre egy sémát myschema az alábbiak szerint –
testdb=# create schema myschema;CREATE SCHEMA
A “CREATE SCHEMA” üzenet azt jelzi, hogy a séma sikeresen létrejött.
Most hozzunk létre egy táblát a fenti sémában az alábbiak szerint –
Ez egy üres táblát hoz létre. A létrehozott táblát az alábbi paranccsal ellenőrizhetjük –
testdb=# select * from myschema.company;
Ez a következő eredményt adná –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Szintaktika a séma elhagyásához
A séma elhagyásához, ha az üres (minden objektumot eltávolítottunk benne), használja a –
DROP SCHEMA myschema;
A séma eldobásához, beleértve az összes benne lévő objektumot, használja a –
DROP SCHEMA myschema CASCADE;
A séma használatának előnyei
-
Ez lehetővé teszi, hogy sok felhasználó használjon egy adatbázist anélkül, hogy zavarnák egymást.
-
Az adatbázis-objektumokat logikai csoportokba rendezi, hogy könnyebben kezelhetővé tegye őket.
-
A harmadik féltől származó alkalmazások külön sémákba helyezhetők, így nem ütköznek más objektumok neveivel.