CONSTRAINTS
Tujuan
Gunakan constraints untuk mendefinisikan batasan integritas - aturan yang membatasi nilai-nilai dalam database. Oracle Database memungkinkan Anda membuat enam jenis kendala dan memungkinkan Anda menyatakan mereka dalam dua cara.
Sebuah constraints NOT NULL melarang nilai database dari yang null.
Sebuah constraints yang unik melarang beberapa baris dari memiliki nilai yang sama dalam kolom yang sama atau kombinasi kolom tapi memungkinkan beberapa nilai menjadi nol.
Sebuah batasan kunci primer menggabungkan constraints NOT NULL dan constraints yang unik dalam deklarasi tunggal. Artinya, melarang beberapa baris dari memiliki nilai yang sama dalam kolom yang sama atau kombinasi dari kolom dan melarang dari nilai yang null.
Sebuah constraints kunci asing membutuhkan nilai dalam satu meja untuk mencocokkan nilai-nilai dalam tabel lain.
Sebuah constraints cek membutuhkan nilai dalam database untuk memenuhi kondisi yang ditentukan.
Sebuah kolom REF oleh referensi definisi obyek dalam jenis lain obyek atau dalam tabel relasional. Sebuah kendala REF memungkinkan Anda lebih menggambarkan hubungan antara kolom REF dan objek itu referensi.
Anda dapat menentukan constraints sintaksis dalam dua cara:
Sebagai bagian dari definisi kolom individu atau atribut. Ini disebut spesifikasi inline.
Sebagai bagian dari definisi tabel. Ini disebut out-of-line spesifikasi.
NOT constraints NULL harus dinyatakan inline. Semua constraints lainnya dapat dinyatakan baik inline atau keluar dari barisan.
Klausa constraints dapat muncul dalam laporan berikut:
CREATE TABLE (lihat CREATE TABLE)
ALTER TABLE (lihat ALTER TABLE)
CREATE VIEW (lihat CREATE VIEW)
ALTER VIEW (lihat VIEW ALTER)
Lihat constraints Oracle Database tidak menegakkan batasan pandangan. Namun, Anda dapat menegakkan batasan pada pandangan melalui constraints pada tabel dasar.
Anda dapat menentukan hanya unik, primary key, dan batasan kunci asing pada pandangan, dan mereka didukung hanya dalam DISABLE modus NOVALIDATE. Anda tidak dapat menentukan batasan pandangan pada atribut kolom objek.