2009-07-31 81 views
2

我需要給數據庫上的幾個用戶授予只讀權限,以便他們可以理解架構,SP中的邏輯等,但我不希望他們修改任何內容。我試着分配db_datareader角色,但它不允許查看SP名稱或代碼。什麼是正確的角色 - 組合這樣做還是我需要編寫一個T-SQL腳本來實現這個?在SQL Server中如何給所有DB對象賦予「只讀」權限?

回答

3

假設要授予的權限來查看dbo架構下的一切:

GRANT VIEW DEFINITION ON schema::dbo TO [UserName] 
+0

威爾,允許從表中選擇記錄?或者你的意思是一個db_DataReader +這個GRANT選項? – Faiz 2009-07-31 07:47:13

0

我相信你必須編寫一個TSQL腳本來授予SP的視圖。 DB_DataReader只給予用戶表的讀取權限;它不包含任何其他權利。而且我知道沒有包含的數據庫角色或服務器角色可以完成你所要求的功能。

相關問題