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

Oracle menemukan kendala

select * from all_constraints
where owner = '<NAME>'
and constraint_name = 'SYS_C00381400'
/

Seperti semua tampilan kamus data, ini adalah tampilan USER_CONSTRAINTS jika Anda hanya ingin memeriksa skema Anda saat ini dan tampilan DBA_CONSTRAINTS untuk pengguna administrasi.

Konstruksi nama kendala menunjukkan nama kendala yang dihasilkan sistem. Misalnya, jika kita menentukan NOT NULL dalam deklarasi tabel. Atau memang kunci utama atau unik. Misalnya:

SQL> create table t23 (id number not null primary key)
  2  /

Table created.

SQL> select constraint_name, constraint_type
  2  from user_constraints
  3  where table_name = 'T23'
  4  /

CONSTRAINT_NAME                C
------------------------------ -
SYS_C00935190                  C
SYS_C00935191                  P

SQL>

'C' untuk cek, 'P' untuk primer.

Umumnya adalah ide yang baik untuk memberikan batasan relasional nama eksplisit. Misalnya, jika database membuat indeks untuk kunci utama (yang akan dilakukan jika kolom itu belum diindeks) ia akan menggunakan nama kendala oo beri nama indeks. Anda tidak ingin database penuh indeks bernama seperti SYS_C00935191 .

Sejujurnya kebanyakan orang tidak repot-repot menyebutkan batasan NOT NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL untuk menemukan kata-kata huruf besar dari kolom

  2. Perbarui pernyataan dengan gabungan dalam di Oracle

  3. Pengantar Oracle RMAN

  4. Memformat DATE di Oracle

  5. Koleksi Oracle PL/SQL - Menambahkan Elemen ke Tabel yang Ada