【发布时间】:2010-11-09 04:49:37
【问题描述】:
考虑数据库具有 SQL 数据库角色或应用程序角色的场景。任务是授予 n 个存储过程的执行权限。
使用 SQL Management Studio 时,有一个很好的屏幕可以帮助将权限应用于角色的对象。
以下是应用权限的步骤:
- 在Securables 列表中选择您要授予/拒绝权限的对象。
- 导航到下面的显式权限列表。
- 酌情选择“授予”或“拒绝”复选框。
对 n 个对象重复上述操作。在为 100 多个对象执行此操作时,播放一些音乐以保持娱乐!一定有更好的办法!这是一个大比例的点击活动。
问题:
使用 SQL Server Management Studio 2005 是否有更快的方法来执行此任务?也许是另一个 GUI 工具(最好是免费的)?
对于创建 T-SQL 脚本以自动执行此任务有什么建议吗?即创建一个包含所有存储过程名称的表、循环并应用 exec 权限?
【问题讨论】:
-
您是否考虑过将所有过程都放在一个架构中,然后在该架构上授予执行权限?
-
这就是为什么 GUI 工具和依赖它们很糟糕的原因。
标签: sql-server sql-server-2005 tsql ssms