Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Menemukan Nama Batasan di Oracle

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana faktor pengelompokan Oracle Index dihitung

  2. Bagaimana cara menggunakan kata kunci 'sebagai' untuk alias tabel di Oracle?

  3. Memperbarui Tabel Oracle dari Excel VBA Macro menggunakan koneksi ODBC

  4. Fungsi Bernilai Tabel di ORACLE 11g? ( tampilan parameter )

  5. Ekspresi Reguler (RegEx) untuk IPv6 Terpisah dari IPv4