Ein Schema ist eine benannte Sammlung von Tabellen. Ein Schema kann auch Ansichten, Indizes, Sequenzen, Datentypen, Operatoren und Funktionen enthalten. Schemas sind analog zu Verzeichnissen auf der Betriebssystemebene, mit dem Unterschied, dass Schemas nicht verschachtelt werden können. Die PostgreSQL-Anweisung CREATE SCHEMA erstellt ein Schema.
Syntax
Die grundlegende Syntax von CREATE SCHEMA lautet wie folgt –
CREATE SCHEMA name;
wobei name der Name des Schemas ist.
Syntax zum Erstellen einer Tabelle in einem Schema
Die grundlegende Syntax zum Erstellen einer Tabelle in einem Schema lautet wie folgt –
CREATE TABLE myschema.mytable (...);
Beispiel
Lassen Sie uns ein Beispiel für das Erstellen eines Schemas sehen. Verbinden Sie sich mit der Datenbank testdb und erstellen Sie ein Schema myschema wie folgt –
testdb=# create schema myschema;CREATE SCHEMA
Die Meldung „CREATE SCHEMA“ bedeutet, dass das Schema erfolgreich erstellt wurde.
Nun erstellen wir eine Tabelle im obigen Schema wie folgt –
Damit wird eine leere Tabelle erstellt. Sie können die erstellte Tabelle mit dem folgenden Befehl überprüfen –
testdb=# select * from myschema.company;
Dies würde das folgende Ergebnis liefern –
id | name | age | address | salary----+------+-----+---------+--------(0 rows)
Syntax to Drop Schema
Um ein Schema zu löschen, wenn es leer ist (alle Objekte darin wurden gelöscht), Verwenden Sie den Befehl –
DROP SCHEMA myschema;
Um ein Schema einschließlich aller enthaltenen Objekte zu löschen, verwenden Sie den Befehl –
DROP SCHEMA myschema CASCADE;
Vorteile der Verwendung eines Schemas
-
Es ermöglicht vielen Benutzern, eine Datenbank zu verwenden, ohne sich gegenseitig zu behindern.
-
Es organisiert Datenbankobjekte in logischen Gruppen, um sie besser handhabbar zu machen.
-
Dritte Anwendungen können in separate Schemata eingeordnet werden, damit sie nicht mit den Namen anderer Objekte kollidieren.