2013-08-01 33 views
7

Khi tôi bấm vào sơ đồ cơ sở dữ liệu trong SQL Server Management Studio 2008 R2, một số cơ sở dữ liệu cho tôi biết được thông báo sau:Tôi có nên tạo các đối tượng hỗ trợ cần thiết để sử dụng sơ đồ cơ sở dữ liệu không?

cơ sở dữ liệu này không có một hoặc nhiều của các đối tượng hỗ trợ cần thiết để sử dụng cơ sở dữ liệu biểu đồ. Bạn có muốn tạo chúng không?

Có bất kỳ mối lo ngại nào (tức là bảo mật?) Khi làm như vậy không? Cơ sở dữ liệu không phải là của tôi

+2

Xin chào, Hoppe. Tôi cho rằng mối quan tâm về bảo mật có một chút chủ quan, nhưng [liên kết này] (http://msdn.microsoft.com/en-us/library/ms189279 (v = sql.105) .aspx) sẽ cho bạn biết những đối tượng nào được tạo ra. Có lẽ bạn có thể thực hiện một cuộc gọi phán quyết ngay bây giờ mà bạn biết những gì nó dự định làm. – Zec

+2

Tám năm trước, tôi đã ghi lại một gợi ý để cho phép một phương thức dễ dàng hơn * loại bỏ * các thành phần biểu đồ - vì vậy ngay cả khi bạn đã tạo chúng trong cơ sở dữ liệu mà bạn không kiểm soát, bạn vẫn có khả năng dọn dẹp các bản nhạc của mình. Thật không may, [Microsoft không nghĩ rằng nó đáng giá thời gian của họ] (http://connect.microsoft.com/SQLServer/feedback/details/125014/add-a-one-click-method-to-remove-diagram-components -from-a-database). –

+0

Biết rằng thật khó để 'hoàn tác' hoạt động này là một động lực tốt để không làm điều đó @AaronBertrand – Hoppe

Trả lời

-2

Nếu các cơ sở dữ liệu này không phải của bạn, tôi đề nghị không để thực hiện bất kỳ thay đổi lược đồ nào. nó có thể là một vấn đề rất quan trọng.

Ví dụ: Bằng cách thêm khóa ngoại vào bảng, có thể gây ra lỗi và lỗi lớn cho ứng dụng, mà không có bất kỳ ai biết lý do.

Mọi sửa đổi hoặc thêm nội dung mới đều có thực và có hiệu lực ngay lập tức.

+2

-1 Điều này là không chính xác trên nhiều cấp độ, nó thêm NOTHING cho các bảng, chỉ cần một số thủ tục : https://msdn.microsoft.com/en-us/library/ms189279(v=sql.105).aspx – FrostyFire