PostgreSQL - Skema
SEBUAH schemaadalah kumpulan tabel bernama. Skema juga dapat berisi tampilan, indeks, urutan, tipe data, operator, dan fungsi. Skema serupa dengan direktori di tingkat sistem operasi, kecuali bahwa skema tidak dapat disarangkan. Pernyataan PostgreSQL CREATE SCHEMA membuat skema.
Sintaksis
Sintaks dasar CREATE SCHEMA adalah sebagai berikut -
CREATE SCHEMA name;
Dimana nama adalah nama skema.
Sintaks untuk Membuat Tabel di Skema
Sintaks dasar untuk membuat tabel dalam skema adalah sebagai berikut -
CREATE TABLE myschema.mytable (
...
);
Contoh
Mari kita lihat contoh untuk membuat skema. Hubungkan ke database testdb dan buat skema myschema sebagai berikut -
testdb=# create schema myschema;
CREATE SCHEMA
Pesan "CREATE SCHEMA" menandakan bahwa skema berhasil dibuat.
Sekarang, mari kita buat tabel pada skema di atas sebagai berikut -
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)
);
Ini akan membuat tabel kosong. Anda dapat memverifikasi tabel yang dibuat dengan perintah yang diberikan di bawah ini -
testdb=# select * from myschema.company;
Ini akan menghasilkan hasil sebagai berikut -
id | name | age | address | salary
----+------+-----+---------+--------
(0 rows)
Sintaks untuk Menghapus Skema
Untuk melepaskan skema jika kosong (semua objek di dalamnya telah dihapus), gunakan perintah -
DROP SCHEMA myschema;
Untuk melepaskan skema termasuk semua objek yang ada, gunakan perintah -
DROP SCHEMA myschema CASCADE;
Keuntungan menggunakan Skema
Ini memungkinkan banyak pengguna untuk menggunakan satu database tanpa mengganggu satu sama lain.
Ini mengatur objek database ke dalam grup logis untuk membuatnya lebih mudah dikelola.
Aplikasi pihak ketiga dapat dimasukkan ke dalam skema terpisah sehingga tidak bertabrakan dengan nama objek lain.