Tôi đang cố gắng để tham khảo một cái nhìn với một chìa khóa nước ngoài nhưng tôi nhận được lỗi này:chìa khóa ngoại tham khảo một cái nhìn trong Oracle
"Lỗi: ORA-02.270: không phù hợp duy nhất hoặc chính quan trọng cho column- này danh sách "
Tuy nhiên, tôi đã tạo khóa chính trên chế độ xem này và đã xác minh nó trong tab Ràng buộc trong TOAD.
Đây là bảng Tôi đang cố gắng để tạo ra:
CREATE TABLE QUESTION
(
QUESTION_ID INTEGER not null,
CREATED_USER_ID INTEGER not null,
CONSTRAINT PK_QUESTION PRIMARY KEY (QUESTION_ID),
CONSTRAINT FK_USER
FOREIGN KEY (CREATED_USER_ID)
REFERENCES SOME_VIEW(VIEW_ID)
);
SOME_VIEW là một cái nhìn dựa trên một quan điểm mà chỉ vào bảng nhân viên trong schema khác.
Tôi thu thập bạn muốn/cần điều này để có một khóa ngoại có thể từ nhiều bảng, vì cột có thể có nhiều ràng buộc khóa ngoài đối với một cột ... nhưng giá trị trong cột sẽ phải tồn tại trong tất cả các bảng liên quan đến ràng buộc nước ngoài. Tôi hy vọng đây là một phương tiện để chuyển đổi cơ sở dữ liệu, và chỉ tạm thời. –
Nói cách khác, SOME_VIEW, OTHER_VIEW và BASE_TABLE tất cả sẽ phải có cùng giá trị để ràng buộc khoá ngoại này hoạt động? – echoblaze
Liên quan, mặc dù cũ (2006): http://thinkoracle.blogspot.com/2006/11/view-constraints.html –