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.