Membuat Schema Di PostgreSQL

Apa Itu Schema?

Schema adalah salah satu object di database yang berisi sekumpulan dari beberapa tabel, view, index, data type, operator, dan function.

Schema dapat dianalogikan sebagai direktori dalam sebuah sistem operasi, tetapi di dalam schema tidak boleh ada schema lagi (nested schema).

Sintak Dasar

Di bawah ini adalah sintak dasar membuat schema di PostgreSQL:

CREATE SCHEMA schema_name;

Contoh

Cobalah Anda buat Schema dengan nama payroll_schema seperti perintah di bawah ini:

hr=# CREATE SCHEMA payroll_schema;
CREATE SCHEMA

Menampilkan Daftar Schema

Ada 3 cara untuk menampilkan daftar Schema yang telah Anda buat.

1. Menggunakan Query dari table information_schema.schemata

hr=# select schema_name
hr-# from information_schema.schemata;
    schema_name
--------------------
 pg_toast
 pg_temp_1
 pg_toast_temp_1
 pg_catalog
 public
 information_schema
 payroll_schema
(7 rows)

2. Menggunakan tabel pg_catalog.pg_namespace

hr=# select nspname
hr-# from pg_catalog.pg_namespace;
      nspname
--------------------
 pg_toast
 pg_temp_1
 pg_toast_temp_1
 pg_catalog
 public
 information_schema
 payroll_schema
(7 rows)

3. Menggunakan perintah "\dn" (tanpa kutip)

hr=# \dn
      List of schemas
      Name      |  Owner
----------------+----------
 payroll_schema | postgres
 public         | postgres
(2 rows)

Membuat Table Di Schema

Di bawah ini sintak dasar untuk membuat tabel di dalam Schema di PostgreSQL:

CREATE TABLE schema_name.table_name (
...
);

Cobalah Anda buat tabel dengan nama karyawan pada schema payroll_schema.

hr=# CREATE TABLE payroll_schema.karyawan(
hr(# id_karyawan CHAR(10),
hr(# nama CHAR(30)
hr(# );
CREATE TABLE

Untuk menampilkan data dari tabel karyawan di schema payroll_schema, Anda dapat menggunakan query di bawah ini:

hr=# SELECT * FROM payroll_schema.karyawan;
 id_karyawan | nama
-------------+------
(0 rows)

Menghapus Schema

Untuk menghapus schema di PostgreSQL, Anda dapat menggunakan sintak di bawah ini:

DROP SCHEMA myschema [CASCADE];

Contoh:

Coba Anda hapus schema payroll_schema diatas dengan menggunakan perintah dibawah ini:

hr=# DROP SCHEMA payroll_schema CASCADE;
NOTICE:  drop cascades to table payroll_schema.karyawan
DROP SCHEMA

                                                                    ~~~~ ### ~~~~

Sekian tutorial tentang Bagaimana Cara Membuat, Menampilkan, dan Menghapus Schema Di PostgreSQL. Semoga bermanfaat & Happy Learning PostgreSQL Database.
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

1 comments: