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

Tampilkan nama semua batasan untuk tabel di Oracle SQL

Anda perlu menanyakan kamus data, khususnya USER_CONS_COLUMNS view untuk melihat kolom tabel dan batasan terkait:

SELECT *
  FROM user_cons_columns
 WHERE table_name = '<your table name>';

FYI, kecuali jika Anda secara khusus membuat tabel Anda dengan nama huruf kecil (menggunakan tanda kutip ganda) maka nama tabel akan default ke huruf besar jadi pastikan demikian dalam kueri Anda.

Jika Anda ingin melihat informasi lebih lanjut tentang batasan itu sendiri, kueri USER_CONSTRAINTS lihat:

SELECT *
  FROM user_constraints
 WHERE table_name = '<your table name>'
   AND constraint_name = '<your constraint name>';

Jika tabel disimpan dalam skema yang bukan skema default Anda, maka Anda mungkin perlu mengganti tampilan dengan:

all_cons_columns

dan

all_constraints

menambahkan ke klausa where:

   AND owner = '<schema owner of the table>'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang dimaksud dengan simbol SQL Select || berarti?

  2. Oracle SQL - max() dengan nilai NULL

  3. Menghubungkan Oracle 21c ke SQL Server

  4. Oracle - Bagaimana cara mendapatkan ukuran sebenarnya dari ROW tertentu?

  5. Bagaimana cara Membagi String di PL/SQL?