小编Cur*_*orf的帖子

授予对 MS SQL 中特定数据库中所有表的 Select 访问权限

我有一个服务器,其中包含多个数据库,这些数据库包含在同一个服务器/项目中。我正在使用 MS SQL Server 2012。

我设置了一个特殊角色,其中包含 3 个属于该角色的用户。我想授予 Select 对 1 个特定数据库中所有表的角色的访问权限。

有问题的数据库是一个存档数据库,其中包含过去 12 年中每个月的存档表。最初创建角色时,我通过运行以下命令授予访问权限:

GRANT SELECT ON [dbo].[myarchivetable] TO myspecialrole
Run Code Online (Sandbox Code Playgroud)

这很有效,因为我只需要更改年份和月份并将其全部作为 1 个脚本运行。

我现在发现他们需要选择访问存档数据库中的每个表。我可以执行上述方法,但是必须将所有这些都写出 132 次,很容易出错。

如何轻松地将 myspecialrole 添加到该数据库中的每个表?

sql-server permissions role sql-server-2012

15
推荐指数
2
解决办法
4万
查看次数

标签 统计

permissions ×1

role ×1

sql-server ×1

sql-server-2012 ×1