在 SQL Server Management Studio 中,有没有办法在一个步骤中为多个表配置相同的权限集?例如,我需要将单个登录的选择权限分配给 21 个不同的表。
目前,我通过进入用户的安全属性,将表添加到安全窗口,然后在每个表上一一选择适当的权限来执行此操作。在权限相同的情况下,这些是很多容易出错的重复步骤。
在 SQL Server Management Studio 中,有没有办法在一个步骤中为多个表配置相同的权限集?例如,我需要将单个登录的选择权限分配给 21 个不同的表。
目前,我通过进入用户的安全属性,将表添加到安全窗口,然后在每个表上一一选择适当的权限来执行此操作。在权限相同的情况下,这些是很多容易出错的重复步骤。
您可以使用GRANT
和DENY
设置登录权限。您可以使用动态 SQL 以编程方式执行此操作,也可以复制粘贴一堆行,仅更改表名称(对象名称)。
http://msdn.microsoft.com/en-us/library/ms187965(v=sql.100).aspx
http://msdn.microsoft.com/en-us/library/ms188338(v=sql.100).aspx
GRANT EXEC ON dbo.MyStoredProcedure to 'myUser'