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
.