Sql-Server
數據庫使用者如何在 sql server 中看到他們的對象
我有一個大型 SQL Server 2008 數據庫,其中包含許多表、儲存過程和函式。這個數據庫也有幾個使用者。
如何讓每個使用者在通過 Management Studio 連接到數據庫後,只能在對象瀏覽器中看到他/她的相關對象,但可以執行函式、儲存過程和選擇其他使用者擁有的表?
“元數據可見性”決定了使用者可以看到哪些對象。基本上,他們自己的對象(登錄名、使用者)或他們擁有的權限(表、程式碼等)。
您不能隱藏他們具有選擇/執行權限的對象。簡單的。
如果使用模式在 SSMS 中創建對象分組以“整理”John 和 Sarah 的視圖,您*可以做什麼。*但是,在我看來,這是對模式的不良使用
聽起來您需要使用一些數據庫模式來分離使用者對象:
http://msdn.microsoft.com/en-us/library/ms190387.aspx
數據庫模式只不過是數據庫中對象的集合。DBO 和 SYS 是 SQL Server 中常見的內置架構。您可以創建一個包含使用者對象(表、函式、儲存過程……)的模式,並為該模式(所有者、讀者……)分配安全級別。這些尤其有助於對象級管理。