Khóa chính với tùy chọn KHÔNG ĐỔI


20

Gần đây tôi đã tiếp quản một dự án và tôi đã phát hiện ra rằng trong hầu hết các bảng, khóa chính có thuộc tính " NOT FOR REPLICATION".

Tôi không phải là DBA, nhưng chắc chắn trong hầu hết các cơ sở dữ liệu, một bản ghi không có khóa chính sẽ bị coi là bị hỏng. Khóa chính của hầu hết các hồ sơ này gần như chắc chắn sẽ được sử dụng làm khóa ngoại ở đâu đó.

Đây có phải là lỗi của nhà phát triển trước đó (người không còn làm việc cho công ty) hay có một số logic khác liên quan? Chúng tôi thậm chí không sử dụng sao chép trong môi trường sản xuất, vì vậy dù sao điều này cũng không ảnh hưởng gì nghiêm trọng nhưng tôi tự hỏi liệu có bất kỳ tác dụng phụ nào khác trong việc loại bỏ tất cả các chỉ thị này mà tôi không biết.

Tôi đã không tìm thấy nhiều lượt truy cập hữu ích cho một số thuật ngữ tìm kiếm liên quan đến chủ đề này, vì vậy tôi khá chắc chắn rằng đây chỉ là một lỗi ngớ ngẩn mà tôi cần phải đảo ngược, vì vậy câu hỏi này thực sự là để làm dịu chứng hoang tưởng của tôi.

Câu trả lời:


24

KHÔNG ĐƯỢC THAY ĐỔI chỉ ra rằng khi một bản ghi được sao chép vào bảng này, bất kỳ giá trị nào được chèn vào cột định danh thông qua tác nhân sao chép sẽ giữ giá trị ban đầu của nó từ hệ thống nguồn, nhưng mọi bản ghi được thêm cục bộ vẫn làm tăng giá trị nhận dạng.

CẬP NHẬT: Liên kết cũ bị hỏng

Dưới đây là liên kết đến các tài liệu table_constraint chi tiết cài đặt KHÔNG ĐƯỢC THAY ĐỔI sẽ làm gì:

Bảng ràng buộc


2
Liên kết đã bị thối rữa
Aleksandr Kravets

@AleksandrKravets chúc mừng, cập nhật
steoleary
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.