当前位置:  开发笔记 > 编程语言 > 正文

什么是T-SQL要授予SQL Server中数据库中表的读写权限?

如何解决《什么是T-SQL要授予SQLServer中数据库中表的读写权限?》经验,为你挑选了2个好方法。

在SQL Server中为用户分配db_datareaderdb_datawriter角色的确切SQL是什么?

用户名是MYUSER和数据库MYDB.



1> cmsjr..:

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



2> dani herrera..:

从SQLServer 2012更优雅的角色:

use mydb
go

ALTER ROLE db_datareader
  ADD MEMBER MYUSER 
go
ALTER ROLE db_datawriter
  ADD MEMBER MYUSER 
go

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有