Sql server 2008 SQL Server数据库角色

Sql server 2008 SQL Server数据库角色,sql-server-2008,Sql Server 2008,据我所知,分配给db_datareader角色的用户有权读取数据库中的所有表,而分配给db_datawriter的用户可以更新所有表 是否有一个数据库角色授予用户执行所有存储过程的权限?您必须自己执行 CREATE ROLE db_executor; GRANT EXECUTE TO db_executor; EXEC sp_addrolemember 'db_executor', 'username'; 如果在上使用权限,则可以为特定设置替换dbo而不是SQL Server 2005之后的设

据我所知,分配给db_datareader角色的用户有权读取数据库中的所有表,而分配给db_datawriter的用户可以更新所有表


是否有一个数据库角色授予用户执行所有存储过程的权限?

您必须自己执行

CREATE ROLE db_executor;
GRANT EXECUTE TO db_executor;
EXEC sp_addrolemember 'db_executor', 'username';

如果在上使用权限,则可以为特定设置替换dbo

而不是SQL Server 2005之后的设置schema@Joe:创建db executor角色后,我必须授予该角色执行所有存储过程的权限,每次创建新SP时,我都必须修改该角色以向新进程添加exec权限,对吗?
GRANT EXEC ON SCHEMA::dbo