gpt4 book ai didi

sql-server - 什么是 T-SQL 授予对 SQL Server 数据库中表的读写访问权限?

转载 作者:行者123 更新时间:2023-12-01 17:25:04 25 4
gpt4 key购买 nike

在 SQL Server 中向用户分配 db_datareaderdb_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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com