PostgreSQL - Şema
Bir schemaadlandırılmış bir tablo koleksiyonudur. Bir şema ayrıca görünümler, dizinler, sıralar, veri türleri, operatörler ve işlevler içerebilir. Şemalar, işletim sistemi düzeyindeki dizinlere benzer, ancak şemalar iç içe olamaz. PostgreSQL ifadesi CREATE SCHEMA bir şema oluşturur.
Sözdizimi
CREATE SCHEMA'nın temel sözdizimi aşağıdaki gibidir -
CREATE SCHEMA name;
Nerede adı şemanın adıdır.
Şemada Tablo Oluşturmak için Sözdizimi
Şemada tablo oluşturmak için temel sözdizimi aşağıdaki gibidir -
CREATE TABLE myschema.mytable (
...
);
Misal
Şema oluşturmak için bir örnek görelim. Testdb veritabanına bağlanın ve aşağıdaki gibi bir şema myschema oluşturun -
testdb=# create schema myschema;
CREATE SCHEMA
"CREATE SCHEMA" mesajı, şemanın başarıyla oluşturulduğunu belirtir.
Şimdi yukarıdaki şemada aşağıdaki gibi bir tablo oluşturalım -
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)
);
Bu boş bir tablo oluşturacaktır. Oluşturulan tabloyu aşağıda verilen komutla doğrulayabilirsiniz -
testdb=# select * from myschema.company;
Bu, aşağıdaki sonucu verecektir -
id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)
Şemayı Bırakacak Sözdizimi
Boşsa (içindeki tüm nesneler bırakılmışsa) bir şemayı bırakmak için şu komutu kullanın -
DROP SCHEMA myschema;
İçerdiği tüm nesneleri içeren bir şema bırakmak için şu komutu kullanın -
DROP SCHEMA myschema CASCADE;
Şema kullanmanın avantajları
Birçok kullanıcının birbirine müdahale etmeden bir veritabanını kullanmasına izin verir.
Daha yönetilebilir hale getirmek için veritabanı nesnelerini mantıksal gruplar halinde düzenler.
Üçüncü taraf uygulamalar, diğer nesnelerin adlarıyla çakışmaması için ayrı şemalara yerleştirilebilir.