Anda di halaman 1dari 8

Tujuan Pelajaran ini mencakup tujuan-tujuan berikut:

• Menentukan istilah "kendala" yang berkaitan dengan integritas data - Menyatakan kapan
dimungkinkan untuk mendefinisikan kendala di tingkat kolom, dan ketika mungkin di tingkat tabel •
Menyatakan mengapa penting untuk memberikan nama yang bermakna pada batasan. Negara mana
aturan integritas data diberlakukan oleh batasan TIDAK NULL dan UNIK

Tujuan Pelajaran ini mencakup tujuan-tujuan berikut: Menulis pernyataan CREATE TABLE yang
mencakup BUKAN kendala NULL dan UNIK di tingkat tabel dan kolom. Jelaskan bagaimana kendala
dibuat pada saat pembuatan tabel

Tujuan • Jika Anda memikirkannya, bagaimana masyarakat akan berfungsi tanpa aturan? Apakah aturan
untuk berhenti di lampu merah? Apakah aman berkendara tanpa aturan ini? • Untuk basis data,
merupakan aturan bahwa nilai kunci asing tidak dapat dimasukkan tanpa terlebih dahulu memasukkan
nilai kunci primer. • Menurut Anda apa yang akan terjadi pada basis data jika aturan ini tidak
ditegakkan? Database hanya dapat diandalkan seperti data yang ada di dalamnya. Batasan digunakan
untuk mencegah entri data yang tidak valid ke dalam tabel.

Tujuan • Apakah masuk akal untuk memiliki nilai gaji negatif atau enam siswa dengan ID siswa yang
sama atau dua tabel yang tidak lagi merujuk satu sama lain? Tanpa aturan, bagaimana Anda bisa
mempercayai integritas basis data? Dalam tiga pelajaran berikutnya, Anda akan mempelajari cara
membuat batasan yang menegakkan "aturan." 11 Anda juga akan belajar cara mengelolanya dan
melihat definisi kendala dalam kamus data.

Kendala Secara Umum • Jadi, apa sebenarnya kendala itu? Pikirkan kendala sebagai aturan basis data.
Semua definisi kendala disimpan dalam kamus data. Kendala mencegah penghapusan tabel jika ada
dependensi dari tabel lain. Kendala menegakkan aturan pada data setiap kali baris dimasukkan,
diperbarui, atau dihapus dari tabel.

Membuat Kendala Ingat sintaks SQL untuk membuat tabel. Dalam pernyataan CREATE TABLE yang
ditunjukkan pada slide berikutnya, setiap kolom dan tipe datanya ditentukan. Anda menggunakan
pernyataan CREATE TABLE untuk membuat batasan untuk setiap kolom dalam tabel. Ada dua tempat
berbeda dalam pernyataan CREATE TABLE yang dapat Anda tentukan detail batasannya: Di tingkat
kolom di sebelah nama dan tipe data, nama tercantum di tingkat setelah semua kolom Di atas meja

Membuat Kendala klien CREATE TABLE (nomor klien NUMBER (4), nama depan VARCHAR2 (14),
VARCHAR2 (13)); as nama Perhatikan bahwa tingkat kolom hanya merujuk ke area dalam pernyataan
CREATE TABLE di mana kolom didefinisikan. Level tabel mengacu pada baris terakhir dalam pernyataan
di bawah Daftar nama kolom individu.
kendala di Tingkat Kolom -A kendala kendala tingkat kolom referensi kolom tunggal. Untuk menetapkan
batasan level kolom, batasan harus didefinisikan dalam pernyataan CREATE TABLE sebagai bagian dari
definisi kolom. Periksa pernyataan SQL berikut yang menetapkan batasan level kolom. ent NUMBER (4)
CONSTRAINT clients client num pk FRINARY KE nama depan VARCHAR2 (14) VARCHARZ (13))

kendala pada Tingkat Kolom • MENCIPTAKAN klien MENCIPTAKAN klien (nomor klien NUMBER (4)
CONSTRAINT klien olient num pk KUNCI UTAMA, VARCHAR2 (14). VARCHARZ (13)) nama belakang
pertama nama kendala adalah clients_client_num_pk. Itu menegakkan aturan bisnis bahwa
client_number adalah kunci utama dari tabel klien.

Batasan Penamaan Setiap kendala dalam database memiliki nama. Ketika kendala dibuat, itu bisa diberi
nama, seperti clients_client_num_pk, atau tidak diberi nama, dalam hal ini sistem memberikan nama
kendala, seperti SYS CO0585417. Konvensi penamaan dapat merupakan kombinasi dari nama tab yang
disingkat dan nama kolom yang disingkat diikuti oleh singkatan kendala: table-name_column-
name_constraint-type Jika kata yang dicadangkan CONSTRAINT digunakan dalam definisi CREATE TABLE,
Anda harus memberikan nama constraint. Nama kendala dibatasi hingga 30 karakter.

Memberi Batasan pada Tingkat Kolom Yang terbaik adalah memberi nama batasan sendiri karena nama
yang dihasilkan sistem tidak mudah dikenali. Lihatlah definisi tabel ini: tabel

Penamaan Batasan pada Tingkat Kolom Menurut konvensi penamaan kami: -Kebijakan utama kunci
pada client_number akan dinamai clients_client_number_pk Batasan bukan nol pada last_name akan
dinamai clients_last_name_nn Batasan unik pada alamat email akan dinamai klien emailuk

Contoh Penamaan Batasan • Contoh ini menunjukkan batasan nama pengguna dan batasan nama
sistem: gambar

Contoh Penamaan Kendala Kendala yang dinamai sistem: MENCIPTAKAN klien (nama klien NUMBER (4)
CONSTRAINT klien klien num pk PRIMARY KET, last nane VARCHAR2 (13) NOT NULL, VARCHARZ (80))
Dua kendala telah dibuat: Nama pengguna constraint bernama clients_client_num_pk, untuk
menegakkan aturan bahwa client_number adalah kunci utama Suatu kendala yang dinamai sistem
bernama SYS Cn (di mana n adalah bilangan bulat unik) untuk menegakkan aturan bahwa nama
belakang tidak boleh nol.

Kendala pada Tingkat Tabel Kendala tingkat tabel dicantumkan secara terpisah dari definisi kolom dalam
CREATE TABLE Definisi batasan tingkat-tabel dicantumkan setelah semua kolom tabel ditetapkan.
Dalam ujian yang ditunjukkan, batasan unik terdaftar terakhir dalam pernyataan CREATE TABLE.

Aturan Dasar untuk Kendala - Kendala yang merujuk pada lebih dari satu kolom (kunci komposit) harus
didefinisikan pada level tabel. Kendala NOT NULL hanya dapat ditentukan pada level kolom, bukan pada
level tabel UNIK, KUNCI UTAMA, KUNCI ASING, dan PERIKSA kendala dapat didefinisikan di kolom atau
tabel Jevel Jika kata CONSTRAINT digunakan dalam pernyataan CREATE TABLE, Anda harus memberi
nama kendala

Lima Jenis Kendala • Lima jenis kendala ada dalam database Oracle. Setiap jenis memberlakukan aturan
yang berbeda. Jenisnya adalah: BUKAN kendala NULL kendala UNIK kendala PRIMER KUNCI ASING
kendala utama PERIKSA Kendala

Batasan NOT NULL Kolom yang didefinisikan dengan batasan NOT NULL mensyaratkan bahwa untuk
setiap baris yang dimasukkan ke dalam tabel, nilai harus ada untuk kolom itu. Misalnya, jika kolom
email dalam tabel karyawan didefinisikan sebagai TIDAK NULL, setiap karyawan yang dimasukkan ke
dalam tabel HARUS memiliki nilai di kolom email. Saat mendefinisikan BUKAN NULL kolom, sudah biasa
menggunakan akhiran nn dalam nama kendala. Misalnya, nama kendala untuk kolom NOT NULL email
di tabel karyawan bisa berupa emp email_nn

Batasan UNIK Batasan UNIK mensyaratkan bahwa setiap nilai dalam kolom atau set kolom (kunci
komposit) harus unik; artinya, tidak ada dua baris tabel yang dapat memiliki nilai duplikat. Misalnya,
mungkin penting bagi bisnis untuk memastikan tidak ada dua orang yang memiliki alamat email yang
sama. Kolom email dapat didefinisikan menggunakan batasan UNIQUE Kolom atau kumpulan kolom
yang didefinisikan sebagai UNIQUE disebut kunci unik

Kendala UNIK Jika kombinasi dua atau lebih kolom harus unik untuk setiap entri, kendala dikatakan
sebagai kunci unik komposit. Menyatakan bahwa semua kombinasi email dan nama belakang harus
UNIK adalah contoh kunci unik gabungan. Kata "kunci" mengacu pada kolom, bukan nama kendala.

Contoh Kendala Unik Jika kolom email dalam tabel didefinisikan dengan batasan UNIQUE, tidak ada entri
klien lain yang dapat memiliki email yang sama. Bagaimana jika dua klien tinggal di rumah yang sama
dan berbagi email Gambar tabel

Mendefinisikan Batasan UNIQUE Saat mendefinisikan batasan UNIQUE, sudah lazim untuk
menggunakan suffix_uk dalam nama kendala. Misalnya, nama kendala untuk kolom email UNIQUE di
tabel karyawan bisa berupa emp_email_uk. Untuk menentukan kunci unik komposit, Anda harus
mendefinisikan kendala di tingkat tabel daripada tingkat kolom. Contoh nama batasan kunci unik
komposit adalah:

Composite Unique Key Batasan UNIK memungkinkan input dari nol kecuali kolom juga memiliki batasan
NOT NULL. Nol dalam kolom (atau dalam semua kolom kunci unik gabungan) selalu memenuhi batasan
UNIK karena nol tidak dianggap sama dengan apa pun.

Kunci Unik Komposit • Untuk memenuhi kendala yang menetapkan kunci unik komposit, tidak ada dua
baris dalam tabel yang dapat memiliki kombinasi nilai yang sama di kolom kunci. Juga, setiap baris yang
berisi null di semua kolom kunci secara otomatis memenuhi batasan.

14-2
Kendala KUNCI UTAMA Suatu kendala KUNCI UTAMA adalah aturan bahwa nilai-nilai dalam satu kolom
atau kombinasi kolom harus secara unik mengidentifikasi setiap baris dalam tabel. Tidak ada nilai kunci
primer yang dapat muncul di lebih dari satu baris dalam tabel. Untuk memenuhi batasan PRIMARY KEY,
kedua kondisi berikut ini harus benar: Tidak ada kolom yang merupakan bagian dari kunci utama yang
bisa berisi nol. Tabel hanya dapat memiliki satu kunci utama

Kendala KUNCI UTAMA • Kendala KUNCI UTAMA dapat didefinisikan pada kolom atau level tabel.
Namun, jika KUNCI UTAMA komposit dibuat, itu harus didefinisikan pada tingkat tabel. Ketika
mendefinisikan kolom PRIMARY KEY, itu adalah praktik yang baik untuk menggunakan suffix_pk dalam
nama kendala. Sebagai contoh, nama batasan untuk kolom PRIMARY KEY yang bernama client_number
dalam tabel bernama CLIENTS bisa berupa clients_client_num_pk.

Kendala KUNCI UTAMA • Dalam pernyataan CREATE TABLE, sintaks kendala KUNCI UTAMA tingkat
kolom dinyatakan: CREATE TABLE clients (nomor klien NUMBER (4) CONSTRAINT olients client num pk
KIM PRIMARY, nama depan VARCHAR2 (13) nama belakang VARCHAR2 (13) )): Perhatikan bahwa level
kolom hanya merujuk ke area dalam pernyataan CREATE TABLE di mana kolom didefinisikan. Level tabel
mengacu pada baris terakhir dalam pernyataan di bawah daftar nama kolom individu.

Kendala KUNCI UTAMA Untuk membuat batasan KUNCI UTAMA pada tingkat tabel sintaksnya adalah:
CREATE TABLE klien (nomor klien NOMOR (4), 4 nama pertama VARCRAR2 (14) Nama terakhir
VARCHAR2 (13) KONSTRA klien klien nus pk KUNCI PRIMER (nomor klien )): Perhatikan bahwa nama
kolom PRIMARY KEY mengikuti tipe kendala, dan dilampirkan dalam tanda kurung.

Kendala KUNCI UTAMA • Untuk mendefinisikan KUNCI UTAMA gabungan, Anda harus mendefinisikan
batasan pada level tabel daripada level kolom. Contoh batasan kunci utama komposit ditunjukkan di
bawah ini.gambar

KUNCI ASING (INTEGRITAS REFERENSI) Kendala KUNCI ASING juga disebut kendala "integritas
referensial". Batasan Kunci Asing menunjukkan kolom atau kombinasi kolom sebagai kunci asing. Kunci
asing menautkan kembali ke kunci utama (atau kunci unik) di tabel lain, dan tautan ini adalah dasar dari
hubungan antar tabel.

Melihat Kunci Asing Tabel yang berisi kunci asing disebut tabel "child" dan tabel yang berisi kunci
referensi disebut tabel "parent". Gambr

Melihat Kunci Asing Dalam tabel yang ditampilkan, kunci utama dari tabel DEPARTMENTS,
department_id, juga muncul dalam tabel EMPLOYEES sebagai kolom kunci asing.Gsmbar

Batasan integritas referensial Untuk memenuhi batasan integritas referensial, nilai kunci asing harus
cocok dengan nilai yang ada di tabel induk atau NULL.Gbr

Batasan integritas referensial • Nilai kunci primer dapat ada tanpa nilai kunci asing yang sesuai; Namun,
kunci asing harus memiliki kunci utama yang sesuai.Gbr
Aturan Kendala Referensi-Integritas Aturannya adalah: sebelum Anda mendefinisikan batasan integritas-
referensial di tabel anak, batasan UNIK atau KUNCI UTAMA yang dirujuk pada tabel induk harus sudah
ditentukan.gbr

Aturan Kendala Referensi-Integritas Dengan kata lain, Anda harus terlebih dahulu memiliki kunci primer
induk sebelum Anda dapat membuat kunci asing di tabel anak.

Kendala KUNCI ASING Untuk mendefinisikan batasan KUNCI ASING, adalah praktik yang baik untuk
menggunakan fk akhiran dalam nama kendala. Misalnya, nama kendala untuk kolom ASING KUNCI
department_id di tabel karyawan bisa dinamai emps_dept_id_fk.

Sintaks kendala kunci asing • sintaks untuk mendefinisikan batasan kunci asing memerlukan referensi ke
tabel dan kolom di tabel induk. Batasan KUNCI ASING dalam pernyataan CREATE TABLE dapat
didefinisikan sebagai berikut. Contoh sintaks tingkat kolom:Gbr

Sintaks kendala kunci asing • sintaks untuk mendefinisikan batasan kunci asing memerlukan referensi ke
tabel dan kolom di tabel induk. Batasan KUNCI ASING dalam pernyataan CREATE TABLE dapat
didefinisikan sebagai berikut. Contoh sintaks tingkat tabel:Gbr

ON DELETE CASCADE - Mempertahankan Integritas Referensial • Menggunakan opsi ON DELETE


CASCADE saat mendefinisikan kunci asing memungkinkan baris-baris dependen dalam tabel anak
dihapus ketika baris dalam tabel induk dihapus. Jika kunci asing tidak memiliki opsi ON DELETE
CASCADE, baris yang direferensikan di tabel induk tidak dapat dihapus. Dengan kata lain, tabel anak
kendala ASING KUNCI termasuk izin ON DELETE CASCADE memungkinkan orang tuanya untuk
menghapus baris yang dimaksud.

ON DELETE CASCADE Jika kolom department_id pada karyawan dibuat dengan opsi ON DELETE CASCADE
yang ditentukan, pernyataan DELETE yang dikeluarkan pada tabel departemen akan dijalankan. Jika opsi
ON DELETE CASCADE tidak ditentukan saat KUNCI LUAR NEGERI dibuat, upaya untuk menghapus
departemen dari tabel departemen yang memiliki entri di tabel karyawan akan gagal.

ON DELETE CASCADE Syntax • Tabel dibuat tanpa ON DELETE CASCADE: Upaya untuk menghapus
department_id 110 dari tabel departemen gagal karena ada baris bergantung pada tabel karyawan

ON DELETE CASCADE Tabel Sintaks yang dibuat dengan ON DELETE CASCADE: Upaya untuk menghapus
department_id 110 dari tabel departemen berhasil, dan baris dependen di tabel karyawan juga dihapus.
1 baris dihapus.

ON DELETE SET NULL • Daripada menghapus baris dalam tabel anak ketika menggunakan opsi ON
DELETE CASCADE, baris anak dapat diisi dengan nilai nol menggunakan opsi ON DELETE SET NULL.

ON DELETE SET NULL Ini bisa berguna ketika nilai tabel induk diubah ke nomor baru seperti mengonversi
nomor inventaris menjadi nomor kode batang. Anda tidak ingin menghapus baris di tabel anak. Ketika
nomor bar-code baru dimasukkan ke dalam tabel induk, mereka kemudian akan dapat dimasukkan ke
dalam tabel anak tanpa harus membuat ulang total setiap baris tabel anak.
PERIKSA Kendala Kendala PERIKSA secara eksplisit mendefinisikan suatu kondisi yang harus dipenuhi.
Untuk memenuhi batasan, setiap baris dalam tabel harus membuat kondisi True atau tidak diketahui
(karena nol). Kondisi kendala PERIKSA dapat merujuk ke kolom apa pun di tabel yang ditentukan, tetapi
tidak ke kolom dari tabel lain.

PERIKSA Contoh Kendala PERIKSA kendala ini memastikan bahwa nilai yang dimasukkan untuk tanggal
akhir lebih lambat dari start_date. Seperti dalam PERIKSA KONSTRAINT ini merujuk dua kolom tabel itu
HARUS didefinisikan pada tingkat tabel.

PERIKSA Ketentuan Kendala • Kendala PERIKSA tidak dapat menggunakan kolom semu CURRVAL,
NEXTVAL, LEVEL, atau ROWNUM. Pernyataan PERIKSA (BERIKUTNYA> 0) tidak diizinkan. Satu kolom
dapat memiliki beberapa kendala PERIKSA yang merujuk kolom dalam definisi. Tidak ada batasan
jumlah kendala PERIKSA yang dapat Anda tentukan pada kolom.

PERIKSA Sintaks Kendala • PERIKSA kendala dapat didefinisikan pada level kolom atau level tabel.
Sintaks untuk mendefinisikan batasan PERIKSA adalah: Sintaks tingkat kolom: gaji NUMBER (8.2)
CONSTRAINT karyawan min sal ck CHECK (alary> 0) Sintaks tingkat-tabel: CONSTRATNT

14-3 Managing Constraints

Mengelola Kendala Pernyataan ALTER TABLE digunakan untuk membuat perubahan pada kendala dalam
tabel yang ada. Perubahan ini dapat mencakup menambah atau menjatuhkan batasan, mengaktifkan
atau menonaktifkan kendala, dan menambahkan kendala NOT NULL ke kolom.

Mengelola Kendala • Pedoman untuk membuat perubahan pada batasan adalah: -Anda dapat
menambah, menjatuhkan, mengaktifkan, atau menonaktifkan kendala, tetapi Anda tidak dapat
mengubah strukturnya. Anda dapat menambahkan batasan NOT NULL ke kolom yang ada dengan
menggunakan klausa MODIFY dari pernyataan ALTER TABLE. MODIFY Digunakan karena NOT NULL
adalah perubahan level kolom. Anda bisa mendefinisikan batasan NOT NULL hanya jika tabel kosong
atau jika kolom berisi nilai untuk setiap baris.

Menambahkan Kendala Untuk menambahkan kendala ke tabel yang ada, gunakan sintaks SQL berikut:
Jika kendala adalah kendala ASING KUNCI, kata kunci REFERENSI harus dimasukkan dalam pernyataan.
Sintaksis:

Menambahkan Contoh Kendala • Pertimbangkan database karyawan. Kunci utama dari tabel
DEPARTMENTS dimasukkan dalam tabel EMPLOYEES sebagai kunci asing.

Menambahkan Contoh Batasan • Contoh berikut menunjukkan sintaks untuk menambahkan kunci asing
ini ke tabel EMPLOYEES:
Menambahkan Kondisi Kendala Jika kendala adalah NOT NOT NULL, pernyataan ALTER TABLE
menggunakan MODIFY di tempat ADD. BUKAN batasan NULL dapat ditambahkan hanya jika tabel
kosong atau jika kolom berisi nilai untuk setiap baris:

Mengapa Mengaktifkan dan Menonaktifkan Batasan? • Untuk menegakkan aturan yang didefinisikan
oleh kendala integritas, kendala harus selalu diaktifkan. Namun, dalam situasi tertentu, sebaiknya
sementara menonaktifkan batasan integritas tabel untuk alasan kinerja, seperti: Ketika memuat
sejumlah besar data ke dalam tabel Saat melakukan operasi batch yang membuat perubahan besar pada
sebuah tabel (seperti mengubah jumlah karyawan dengan menambahkan 1.000 ke nomor yang ada)

Menjatuhkan Kendala • Untuk menjatuhkan batasan, Anda perlu tahu nama kendala tersebut. Jika
Anda tidak mengetahuinya, Anda dapat menemukan nama kendala dari CONSTRAIN USER dan
CONS_COLUMNS PENGGUNA di kamus data. - Opsi CASCADE dari klausa DROP menyebabkan batasan
yang tergantung juga akan dihapus. Perhatikan bahwa saat Anda menjatuhkan batasan integritas,
batasan itu tidak lagi diberlakukan oleh Oracle Server dan tidak lagi tersedia di kamus data.

Menurunkan Batasan • Tidak ada baris atau data apa pun di tabel yang terpengaruh yang dihapus saat
Anda menjatuhkan batasan.

Menonaktifkan Batasan Secara default, setiap kali batasan integritas didefinisikan dalam pernyataan
CREATE atau ALTER TABLE, kendala tersebut secara otomatis diaktifkan (dipaksakan) oleh Oracle kecuali
jika secara khusus dibuat dalam keadaan dinonaktifkan menggunakan klausa DISABLE.

Menonaktifkan Batasan • Anda dapat menonaktifkan kendala tanpa menjatuhkannya atau membuatnya
kembali dengan menggunakan opsi ALTER TABLE DISABLE. DISABLE memungkinkan data yang masuk,
apakah itu sesuai dengan batasan atau tidak. Fungsi ini memungkinkan data untuk ditambahkan ke
tabel anak tanpa memiliki nilai yang sesuai di tabel induk. DISABLE hanya mematikan kendala.

Menggunakan Klausa DISABLE • Anda dapat menggunakan klausa DISABLE baik dalam pernyataan ALTER
TABLE dan pernyataan CREATE TABLE. Menonaktifkan batasan unik atau kunci utama menghapus
indeks unik.

Menggunakan Klausa CASCADE • Klausa CASCADE menonaktifkan batasan integritas yang tergantung.
Jika kendala kemudian diaktifkan, kendala dependen tidak diaktifkan secara otomatis. -Sintaks dan
contoh:

Mengaktifkan Kendala • Untuk mengaktifkan kendala integritas yang saat ini dinonaktifkan, gunakan
klausa ENABLE dalam pernyataan ALTER TABLE. • ENABLE memastikan bahwa semua data yang masuk
sesuai dengan batasan. Sintaks dan contoh:

Mengaktifkan Pertimbangan Kendala • Jika Anda mengaktifkan kendala, kendala itu berlaku untuk
semua data dalam tabel. Semua data dalam tabel harus sesuai dengan batasan. Jika Anda mengaktifkan
batasan UNIQUE KEY atau PRIMARY KEY, indeks UNIQUE atau PRIMARY KEY dibuat secara otomatis.
Mengaktifkan kendala KUNCI UTAMA yang dinonaktifkan dengan opsi CASCADE tidak mengaktifkan
kunci asing apa pun yang bergantung pada kunci utama. ENABLE mengaktifkan kembali kendala setelah
Anda mematikannya.

Kendala Cascading • Cascading batasan integritas integritas memungkinkan Anda untuk menentukan
tindakan yang dilakukan oleh server database ketika pengguna mencoba untuk menghapus atau
memperbarui kunci yang ditunjuk oleh kunci asing. Klausa KENDALA CASCADE digunakan bersama
dengan klausa DROP COLUMN. Itu menjatuhkan semua batasan integritas referensial yang merujuk
pada kunci primer dan unik yang didefinisikan pada kolom yang dijatuhkan. Itu juga menjatuhkan
semua batasan multicolumn yang didefinisikan pada kolom yang dijatuhkan.

Kendala Cascading • Jika pernyataan ALTER TABLE tidak menyertakan opsi CASCADE CONSTRAINTS,
segala upaya untuk menjatuhkan kunci utama atau batasan multicolumn akan gagal. Ingat, Anda tidak
bisa menghapus nilai induk jika nilai anak ada di tabel lain.

Ketika CASCADE Tidak Diperlukan • Jika semua kolom direferensikan oleh batasan yang didefinisikan
pada kolom yang dijatuhkan juga dijatuhkan, maka CASCADE CONSTRAINTS tidak diperlukan. Misalnya,
dengan asumsi bahwa tidak ada kendala referensial lain dari tabel lain merujuk ke kolom PK, valid untuk
mengirimkan pernyataan berikut tanpa klausa KENDALA CASCADE: Namun, jika ada kendala yang dirujuk
oleh kolom dari tabel lain atau kolom yang tersisa di tabel target , Anda harus menentukan KENDALA
CASCADE untuk menghindari kesalahan

Melihat Kendala Setelah membuat tabel, Anda dapat mengonfirmasi keberadaannya dengan
mengeluarkan perintah DESCRIBE. Satu-satunya kendala yang dapat Anda verifikasi menggunakan
DESCRIBE adalah batasan NOT NULL. Batasan NOT NULL juga akan muncul dalam kamus data sebagai
batasan LIHAT.

Melihat Kendala Untuk melihat semua kendala pada tabel Anda, kueri tabel USER_CONSTRAINTS.

Pertanyaan USER_CONSTRAINTS • Jenis kendala yang tercantum dalam Kamus Data adalah: P-PRIMARY
KEY; R- REFERENSI (kunci asing); Kendala C-CHECK (termasuk BUKAN NULL); U-UNIK.

Anda mungkin juga menyukai