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

Tìm xem một cột có ràng buộc duy nhất hay không

Cả hai câu trả lời được đưa ra ở đây đều bỏ lỡ một cách để thực thi tính duy nhất trên một cột:bằng cách tạo chỉ mục duy nhất (mà không xác định một ràng buộc duy nhất trên cột). Xem hai liên kết này ( một , hai ) nếu bạn không quen với tùy chọn này.

Việc kiểm tra này phải được thực hiện bổ sung để kiểm tra ràng buộc duy nhất:

select count(*) from
USER_IND_COLUMNS cols
where cols.table_name='YOUR_TABLE_NAME'
and cols.COLUMN_NAME='YOUR_COLUMN';

Để kiểm tra một ràng buộc duy nhất, hãy sử dụng phương pháp đã được cung cấp:

select count(*) cnt 
from user_constraints uc
where uc.table_name='YOUR_TABLE_NAME'
and uc.constraint_type='U';

Ngoài ra, bạn cũng có thể xem trong ALL_CONSTRAINTSALL_IND_COLUMNS lượt xem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất dữ liệu thành tệp JSON trong Oracle 11g bằng PL / SQL

  2. PL / SQL Làm thế nào để lấy X ngày trước từ Ngày là Ngày?

  3. Tương đương với SQL Server ÁP DỤNG trong Oracle là gì?

  4. Oracle:cách CHÈN nếu một hàng không tồn tại

  5. Dữ liệu truy vấn Oracle trong đó giá trị cột có dấu phẩy để kiểm tra giá trị có chứa hay không