Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Nhận tên cột ràng buộc duy nhất từ ​​cơ sở dữ liệu oracle

USER_CONSTRAINTS cũng sẽ trả về khóa ngoại. Bạn chỉ cần khóa chính và khóa duy nhất. Nhưng tính duy nhất cũng có thể đạt được thông qua chỉ mục duy nhất. Nó sẽ không được hiển thị trong danh sách ràng buộc. Bạn cần xem USER_INDEXES chế độ xem. Điểm tốt là các khóa chính và khóa duy nhất tạo ra các chỉ mục duy nhất tương ứng. Vì vậy, cần và đủ để kiểm tra USER_INDEXES.

CẬP NHẬT:xem Lalit Kumar B nhận xét của.

select c.COLUMN_NAME
from USER_INDEXES i, USER_IND_COLUMNS c
where i.TABLE_NAME = 'YOUR_TABLE'
  and i.UNIQUENESS = 'UNIQUE'
  and i.TABLE_NAME = c.TABLE_NAME
  and i.INDEX_NAME = c.INDEX_NAME
union
select cc.COLUMN_NAME
from USER_CONSTRAINTS con, USER_CONS_COLUMNS cc
where con.TABLE_NAME = 'YOUR_TABLE'
  and con.CONSTRAINT_TYPE in ( 'U', 'P' )
  and con.TABLE_NAME = cc.TABLE_NAME
  and con.CONSTRAINT_NAME = cc.CONSTRAINT_NAME


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-28040:Không có giao thức xác thực phù hợp

  2. Làm thế nào để Tìm Thời gian Thực thi Truy vấn trong Oracle SQL Developer?

  3. Tại sao dấu chấm phẩy không thể đặt trong CommandText của OracleCommand khi C #

  4. Truy vấn để tính cả SUM tích lũy và tổng số tiền lương

  5. Oracle SQL - Làm thế nào để có được các hàng riêng biệt bằng cách sử dụng hàm phân tích RANK () hoặc DENSE_RANK () hoặc ROW_NUMBER ()?