在SQL Server Management Studio中,有没有办法在一个步骤中为多个表配置相同的权限集?例如,我需要为21个不同的表分配单个登录的选择权限。
目前,我通过进入用户的安全属性,将表添加到安全窗口,然后逐个选择每个表上的相应权限来实现此目的。在权限是不确定的情况下,这些是很多容易出错的重复步骤。
答案 0 :(得分:0)
您可以使用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'