2011-11-21 36 views

Trả lời

8

From Books Online:

Một KEY constraint NƯỚC NGOÀI có thể tham khảo các cột trong bảng trong cùng một cơ sở dữ liệu hoặc trong cùng một bảng.

Vì vậy, bạn không thể tạo ràng buộc khóa ngoài giữa hai bảng trong cơ sở dữ liệu khác nhau.

Đây là một trong những nhược điểm của việc sử dụng nhiều cơ sở dữ liệu.

+0

Ngoài ra, bạn có thể thiết lập quy trình trong một hoặc cả hai cơ sở dữ liệu, trong đó bạn sẽ chuyển thông tin hoạt động chèn bắt buộc và kiểm tra xem "khóa ngoại" có tồn tại trong cơ sở dữ liệu khác hay không. Nhưng tôi có lẽ sẽ xem xét làm lại cơ sở dữ liệu của bạn thành một. –

+0

@DalinSeivewright Dalin về máy chủ được liên kết. Có phải họ đang sử dụng một số trong trường hợp này – Moons

+0

@Kamal Tôi chưa bao giờ thực sự sử dụng Máy chủ được Liên kết trước đây nên tôi không có lời khuyên nào về chúng. Nó có lẽ sẽ là một cách tiếp cận "Thực tiễn tốt nhất". –

1

Nếu bạn đang sử dụng Linq2Sql hoặc khung thực thể - Bạn có thể làm điều đó trong trình thiết kế.

Nhưng như Igor nói - trong DB chính bạn không thể làm điều đó.

Các vấn đề liên quan