Masalah:
Anda ingin menemukan nama batasan dalam tabel di Oracle.
Contoh:
Kami ingin menampilkan nama-nama kendala dalam tabel student
.
Solusi:
select CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME from USER_CONSTRAINTS where TABLE_NAME='STUDENT';
Ini hasilnya:
CONSTRAINT_NAME | CONSTRAINT_TYPE | TABLE_NAME |
---|---|---|
SYS_C007376 | R | PELAJARAN |
SYS_C007374 | P | PELAJARAN |
SYS_C007375 | U | PELAJARAN |
SYS_C007372 | C | PELAJARAN |
Diskusi:
Di Oracle, gunakan tampilan user_constraints
untuk menampilkan nama-nama kendala dalam database. Kolom constraint_name
berisi nama kendala, constraint_type
menunjukkan jenis kendala, dan table_name
berisi nama tabel tempat batasan itu berada. Pada kolom constraint_type, nilai “R” untuk foreign key, “P” untuk primary key, “U” untuk uniqueness constraint, dan “C” untuk constraint check. Dalam contoh kita, ada batasan dalam tabel student
dari tipe P (kunci utama) yang namanya SYS_C007374
.