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

标签 sql sql-server sql-server-2005 permissions roles

在 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/

相关文章:

sql - PostgreSQL:加速一张大表与许多小表的多个 JOIN

c# - 重新创建具有多线程和高并发的阻塞环境

c# - 在SQL语句中使用语言关键字

sql-server - 当我在 SQL 2005 中删除聚集主键时会发生什么

sql-server - Terraform - Azure - 一起使用 "azurerm_windows_virtual_machine"和 "azurerm_mssql_virtual_machine"- 但 SQL 存储未配置

sql-server-2005 - SQL主键可以接受 '0'吗?

MySQL 查询已经 GROUPed 和 ORDERed : how to ORDER inside the GROUPs?

sql - 是否有任何纯 sql 方法可以通过以下方式从日志表中删除数据

sql - DBCC freeproccache?

sql - 如何在 SQL Server 中仅选择每个外键的第一条记录?