在 SQL Server 2005 中,有内置角色:
db_datareader
db_datawriter
etc.
是否有任何角色可以让用户执行存储过程?
我不想使用 db_owner,因为这将允许删除和更新,而我不需要。我唯一需要的权限是:
SELECT
EXECUTE
最佳答案
看看这个 article 。它可能会为您提供一个有趣的想法来快速完成此操作。
该文章中使用的代码:
/* Create a new role for executing stored procedures */
CREATE ROLE db_executor
/* Grant stored procedure execute rights to the role */
GRANT EXECUTE TO db_executor
/* Add a user to the db_executor role */
EXEC sp_addrolemember 'db_executor', 'AccountName'
关于sql - SQL Server 2005 中的内置数据库角色允许执行存储过程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298247/