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

Bạn có thể có Khoá ngoại vào Dạng xem bảng Máy chủ được Liên kết trong SQLServer 2k5 không?

Các khóa ngoại không thể được kết nối với các đối tượng không phải cục bộ - chúng phải tham chiếu đến các bảng cục bộ. Bạn gặp lỗi "số tiền tố tối đa" vì bạn đang tham chiếu bảng với tên 4 phần (LinkedServer.Database.Schema.Object) và đối tượng cục bộ sẽ chỉ có tên 3 phần.

Các giải pháp khác:

  1. Sao chép dữ liệu từ nguồn (vị trí của chế độ xem) đến cùng một máy chủ với bảng mà bạn đang cố gắng thêm khóa vào. Bạn có thể thực hiện việc này hàng giờ, hàng ngày hoặc bất cứ điều gì, tùy thuộc vào tần suất thay đổi của dữ liệu nguồn.
  2. Thêm trình kích hoạt trên bảng nguồn để thực hiện bất kỳ thay đổi nào đối với bản sao cục bộ của bạn. Điều này về cơ bản sẽ giống với số 1, nhưng với số lượng thay đổi ngay lập tức
  3. Thêm trình kích hoạt INSTEAD OF "vào bảng của bạn để kiểm tra ràng buộc khóa ngoại theo cách thủ công bằng cách chọn từ máy chủ được liên kết và so sánh giá trị bạn đang cố gắng CHÈN / CẬP NHẬT. Nếu không khớp, bạn có thể từ chối thay đổi .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng SERVERPROPERTY () để nhận thông tin máy chủ trong SQL Server

  2. Sử dụng sp_help_jobschedule trong SQL Server

  3. Tôi cần danh sách quốc gia trong T-SQL

  4. Không thể lấy kết quả của thủ tục được lưu trữ trong biến?

  5. SQL:Sử dụng các trường được tính toán từ SELECT trong mệnh đề WHERE