本文介绍了什么是 T-SQL 授予对 SQL Server 数据库中表的读写访问权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 SQL Server 中为用户分配 db_datareader
和 db_datawriter
角色的确切 SQL 是什么?
What is the exact SQL to assign db_datareader
and db_datawriter
roles to a user in SQL Server?
用户名为MYUSER
,数据库为MYDB
.
推荐答案
在 SQL Server 2012、2014 中:
In 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 中:
In SQL Server 2008:
use mydb
go
exec sp_addrolemember db_datareader, MYUSER
go
exec sp_addrolemember db_datawriter, MYUSER
go
还要分配执行数据库的所有存储过程的能力:
To also assign the ability to execute all Stored Procedures for a Database:
GRANT EXECUTE TO MYUSER;
分配执行特定存储过程的能力:
To assign the ability to execute specific stored procedures:
GRANT EXECUTE ON dbo.sp_mystoredprocedure TO MYUSER;
这篇关于什么是 T-SQL 授予对 SQL Server 数据库中表的读写访问权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!