2009-01-13 54 views
0

我需要將sp_helptext權限授予開發人員,以便他們可以檢查商店過程。請有人請讓我知道我該怎麼做。sp_helptext權限

謝謝, 恭

回答

1

的語法是

Grant Execute on sp_helptext to user 

,必須與主作爲當前數據庫來執行。

您也可以通過GUI右鍵單擊用戶或proc並轉到屬性來完成。確切的步驟取決於你是否使用企業管理器或SQL管理工作室。

或者將它們添加到已具有權限的角色,public是最低要求。

exec sp_addrolemember 'public', 'user' 
-1

我不是一個sql大師,但我會想象開發人員還需要讀取/執行權限到他們正在獲取文本的存儲過程。

0

命令的格式必須是

grant execute on sp_helptext to [DomainName\UserName] ; 
+0

可能會觸發`只有在當前數據庫爲master時,纔可以授予服務器作用域目錄視圖或系統存儲過程或擴展存儲過程的權限。 – 2015-02-12 18:18:27

2

我覺得grant execute on sp_helptext是完全錯誤的做法。正如耶穌洛佩茲說here,如果你想給用戶權限查看所有對象的定義,必須使用

GRANT VIEW DEFINITION TO your_database_user

,或者如果你想讓用戶看到對象定義爲一個特定的對象,你必須使用

GRANT VIEW DEFINITION ON dbo.YourProcedure TO your_database_user

請注意,首先您必須將現有服務器login作爲新的user添加到數據庫中。然後,您將能夠選擇已創建新用戶的目標數據庫,然後通過GRANT VIEW DEFINITION聲明授予他/她的權限。