Sql-Server

SQL Server:哪個角色授予執行所有儲存過程的權限?

  • July 21, 2017

哪個數據庫角色成員授予執行 SQL Server 2012 中所有現有儲存過程的權限?

我嘗試為每個使用者添加一個使用者,但仍然無法執行儲存過程。我不想分別授予EXECUTE每個儲存過程,我想將使用者添加到一個角色,並且他能夠執行其中的任何一個。

如果您使用的架構不是預設dbo架構,請為每個架構創建一個數據庫角色,EXECUTE並將架構授予該角色。

例如對於預設dbo模式:

CREATE ROLE role_exec_dbo
GO
GRANT EXECUTE ON SCHEMA::dbo to role_exec_dbo
GO

對於新架構:

CREATE SCHEMA mySchema
GO
CREATE ROLE role_exec_mySchema
GO
GRANT EXECUTE ON SCHEMA::mySchema to role_exec_mySchema
GO

預設情況下無。

創建一個新角色並授予它執行權限。這也應該涵蓋將來創建的儲存過程。

引用自:https://dba.stackexchange.com/questions/154841