Berita Hangat Hari Ini

Menambahkan dan Menghapus Contraint


Menambahkan dan Menghapus Contraint
Constraint dapat didefinisikan pada salah dua level berbeda.
Ø   Column Constraint Didefinisikan bersama-sama dengan definisi kolom yang memilikinya. Pada level ini kita dapat mendefinisikan seluruh tipe constraint.
Ø   Table Constraint
Didefinisikan terpisah dari definisi kolom yang memilikinya. Pada level ini kita dapat mendefinisikan seluruh tipe constraint kecuali NOT NULL.
Sintaks – Constraint Level Kolom
column [CONSTRAINT constraint_name] constraint_type
Sintaks – Constraint Level Kolom
column,
[CONSTRAINT constraint_name] constraint_type
(column, …),

Contoh:
Mendefinisikan constraint PRIMARY KEY (level kolom) untuk kolom ID dari table REGION.
CREATE TABLE region
(id NUMBER(7)
CONSTRAINT region_id_pk PRIMARY KEY,
name VARCHAR2(50)
CONSTRAINT_region_name_nn NOT NULL
CONSTRAINT region_name_uk UNIQUE);
Mendefinisikan constraint PRIMARY KEY (level tabel) untuk kolom ID dari table REGION.
CREATE TABLE region
(id NUMBER(7),
name VARCHAR2(50)
CONSTRAINT_region_name_nn NOT NULL
CONSTRAINT region_name_uk UNIQUE,
CONSTRAINT region_id_pk PRIMARY KEY(id));

Kita dapat menambah dan menghapus contraint pada table yang telah ada dengan menggunakan perintah ALTER TABLE dengan klausa ADD atau DROP.
Sintaks :
ALTER TABLE table
ADD [CONSTRAINT constraint] type (column);

dimana:
·       table: nama table
·       contraint: nama contraint
·       type: tipe contraint
·       column: nama kolom yang terpengaruh oleh constraint

Catatan:
Sintaks constraint name adalah opsional, meskipun direkomendasikan. Jika kita tidak memberi nama terhadap contraint, system akan menciptakan nama contraint tersebut secara otomatis.

Aturan penggunaan
·       Kita dapat menambah, menghapus, mengaktifkan, dan menonaktifkan constraint, tetapi kita tidak dapat memodifikasi strukturnya
·       Kita dapat menambahkan contraint NOT NULL terhadap kolom dengan menggunakan klausa MODIFY dari perintah ALTER TABLE
Untuk menghapus constraint, kita dapat mengidentifikasi nama constraint dari data dictionary views USER_CONSTRAINTS dan USER_CONS_COLUMNS. Kemudian, kita dapat menggunakan perintah ALTER TABLE dengan klausa DROP. Opsi CASCADE pada klausa DROP menyebabkan seluruh constraint yang bergantung terhadap constraint yang kita hapus akan ikut terhapus.
Sintaks
ALTER TABLE table
DROP PRIMARY KEY | UNIQUE (column) |
CONSTRAINT constraint [CASCADE];
dimana:
·       table: nama table
·       column: nama kolom dari constraint yang akan dihapus
·       constraint: nama constraint
Catatan:
Ketika kita menghapus integrity constraint, constraint tersebut tidak lagi dijalankan oleh Oracle dan tidak lagi tersedia di dalam data dictionary.

Subscribe to receive free email updates:

Related Posts :

0 Response to "Menambahkan dan Menghapus Contraint"

Post a Comment