SQL Server 2000 - 使用 GRANT EXECUTE 专门查看特定角色的存储过程列表?
我的 SQLSERVER 2000 数据库中有大约 500 个存储过程;每个存储过程都有一个类似于以下内容的典型 Grant Execute 语句。
在 [dbo].[sproc_name]
上授予执行权限 TO [role1]、[role2]、[role3]、[role4] 等...
如何查看已授予特定角色并且仅授予该特定角色的存储过程的名称。
例如,我不希望角色1与角色2或角色3组合,我只想查看只有角色1本身具有执行权限的角色。
There are approx 500 sprocs in my SQLSERVER 2000 database; each sproc has a typical Grant Execute statement similar to the following.
GRANT EXECUTE ON [dbo].[sproc_name]
TO [role1], [role2], [role3], [role4], etc...
How to view the names of the sprocs which have grant to a particular role and only that particular role exclusively.
For example, i DO NOT want role1 in combination with role2, or role3, i just want to view the ones where only role1 by itself has execute permission.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是针对 SQL Server 2000 的:
This is for SQL Server 2000:
基于 gbn 的回答。这是比较合适的,但本质上他提供了答案。
Based on the answer by gbn. This is more appropriate, but essentially he provided the answer.