SQL Server 2005中的内置数据库角色允许执行存储过程?

fra*_*lic 15 sql sql-server permissions sql-server-2005 roles

在SQL Server 2005中,有内置角色:

拥有db_datareader

db_datawriter权限

等等

是否有任何角色可以让用户执行存储过程?

我不想使用db_owner,因为这将允许删除和更新,这是我不需要的.我需要的唯一权限是:

选择

执行

Aar*_*ron 21

看看这篇文章.它可能会为您提供一个有趣的想法来快速完成此任务.

该文章中使用的代码:

/* 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'
Run Code Online (Sandbox Code Playgroud)