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

Cách tìm tên ràng buộc trong Oracle

Vấn đề:

Bạn muốn tìm tên của các ràng buộc trong bảng trong Oracle.

Ví dụ:

Chúng tôi muốn hiển thị tên của các ràng buộc trong bảng student .

Giải pháp:

select CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME
from USER_CONSTRAINTS
where TABLE_NAME='STUDENT';

Đây là kết quả:

CONSTRAINT_NAME CONSTRAINT_TYPE TABLE_NAME
SYS_C007376 R SINH VIÊN
SYS_C007374 P SINH VIÊN
SYS_C007375 Ư SINH VIÊN
SYS_C007372 C SINH VIÊN

Thảo luận:

Trong Oracle, sử dụng dạng xem user_constraints để hiển thị tên của các ràng buộc trong cơ sở dữ liệu. Cột constraint_name chứa tên của ràng buộc, constraint_type cho biết loại ràng buộc và table_name chứa tên của bảng mà ràng buộc thuộc về. Trong kiểu cột, giá trị “R” dành cho khóa ngoại, “P” dành cho khóa chính, “U” dành cho ràng buộc tính duy nhất và “C” là kiểm tra ràng buộc. Trong ví dụ của chúng tôi, có một ràng buộc trong bảng student thuộc loại P (khóa chính) có tên là 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. Cách sử dụng kiểu BOOLEAN trong câu lệnh SELECT

  2. cd:-M:tùy chọn không hợp lệ

  3. ORA-01264:Không thể tạo tên tệp logfile

  4. Nhận các khoảng thời gian chồng chéo của phong bì. I.e

  5. Loại trừ các bảng không được hỗ trợ để được ghi lại bởi các luồng Oracle