在 SQL Server 中向用户分配 db_datareader
和 db_datawriter
角色的确切 SQL 是什么?
用户名是MYUSER
,数据库是MYDB
。
最佳答案
在 SQL Server 2012、2014 中:
USE mydb
GO
ALTER ROLE db_datareader ADD MEMBER MYUSER
GO
ALTER ROLE db_datawriter ADD MEMBER MYUSER
GO
在 SQL Server 2008 中:
use mydb
go
exec sp_addrolemember db_datareader, MYUSER
go
exec sp_addrolemember db_datawriter, MYUSER
go
还要分配执行数据库所有存储过程的能力:
GRANT EXECUTE TO MYUSER;
分配执行特定存储过程的能力:
GRANT EXECUTE ON dbo.sp_mystoredprocedure TO MYUSER;
关于sql-server - 什么是 T-SQL 授予对 SQL Server 数据库中表的读写访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456346/