Tôi có một bảng với 4 CộtLàm thế nào để đưa ra một ràng buộc duy nhất đối với sự kết hợp các cột trong Oracle?
Mỗi cột sẽ là A, B, C, D
Cột A là chìa khóa chính. Cột B có ràng buộc tên duy nhất.
Bây giờ tôi muốn loại bỏ ràng buộc duy nhất cho cột B và đưa ra ràng buộc duy nhất bằng cách kết hợp các cột B, C và D. Vì vậy, bảng sẽ chỉ cho phép một hàng có giá trị cụ thể trong cột B, C và D.
Tôi có thể cung cấp loại hạn chế này như thế nào?
tôi đã cố gắng đưa ra các khóa duy nhất tổng hợp như:
ALTER TABLE TABLENAME ADD CONSTRAINT CONSTRAINT_NAME UNIQUE (COLUMN_B, COLUMN_C, COLUMN_D)
Nhưng nó được kiểm tra xem có bất kỳ một trong những khó khăn đang hiện diện chứ không phải là kiểm tra sự kết hợp của chế khóa duy nhất.
@Naveen tôi đã hạn chế như bạn nói .. nhưng có vẻ như các hạn chế chỉ kiểm tra đối với bất kỳ một trong những tên cột ... Tôi muốn nó giống như một hàng mới sẽ không được phép nhập tất cả các giá trị ba cột đã có sẵn trong bảng. –
hai @nigelthomas xem liên kết này http://stackoverflow.com/questions/1109614/how-can-i-create-a-sql-unique-constraint-based-on-2-columns –