2010-08-19 27 views
6

Có cách nào để cung cấp chế độ xem khóa chính trong máy chủ sql không. Tôi biết điều đó là có thể trong oracle.Khoá chính của máy chủ SQL View

Tôi không quan tâm đến việc cập nhật chế độ xem chỉ đọc nhưng người khác đang sử dụng chế độ xem đó trong quyền truy cập ms nên tôi muốn hạn chế mà tôi biết chính xác sẽ được hiển thị.

Trả lời

11

Có, bạn có thể tạo indexed view, phải có khóa chính. Lưu ý, điều này sẽ tiếp tục xem dữ liệu vào đĩa, có thể hoặc không thể là những gì bạn đang tìm kiếm.

Ngoài ra, việc tạo các chế độ xem được lập chỉ mục cũng có thể tác động đến hiệu suất, cả về mặt tích cực và tiêu cực. Đảm bảo bạn đọc kỹ các ưu điểm, nhược điểm và giới hạn trước khi triển khai.

0

Chế độ xem được lập chỉ mục là lựa chọn đúng nhưng khóa chính như RedFilter cho biết không thực sự là required. Mặc dù có nhiều yêu cầu mà bạn sẽ buộc phải có chẳng hạn như chỉ mục nhóm.

+0

Chỉ mục đầu tiên được tạo phải là một chỉ mục nhóm duy nhất - đó có thể là ý nghĩa của RedFilter theo khóa chính? –

+0

Tôi tin rằng đó là ý của anh ấy, nhưng nó có thể gây nhầm lẫn. Nếu tôi có thể thêm ý kiến ​​tôi sẽ chỉ ra bằng cách bình luận chứ không phải bằng câu trả lời. – user404463

0

Trong MS Access bạn có thể tạo một tiểu-key trên xem được liên kết bằng cách sử dụng câu lệnh SQL:

ALTER TABLE [TableName] ADD CONSTRAINT [PrimaryKeyName] PRIMARY KEY ([FieldName1, FieldName2, ...]) 

Điều đó nói rằng, sử dụng một chỉ mục Xem sự là giải pháp tốt hơn.

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