本文介绍了什么是 T-SQL 授予对 SQL Server 数据库中表的读写访问权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 SQL Server 中为用户分配 db_datareaderdb_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 数据库中表的读写访问权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 03:53