Sql server 检查内置存储过程(例如xp\u msver)上的SQL权限

Sql server 检查内置存储过程(例如xp\u msver)上的SQL权限,sql-server,sql-server-2008,security,stored-procedures,database-permissions,Sql Server,Sql Server 2008,Security,Stored Procedures,Database Permissions,我需要检查SQL中某些内置存储过程的权限。在Management Studio中,我看到了自定义SP的权限,但没有看到系统SP。此外,从Management Studio的对象资源管理器中查看的“系统存储过程”中没有显示许多SP。我可以导航到SQL Management Studio中的特定位置,也可以导航到特定的SQL查询;理智的事 问题:如何检查应用于存储过程(如xp\u msver)的权限?特别是“执行”权限 附言-如果你不知道的话,我不是SQL专家。希望这个问题有意义。您可以使用以下脚本

我需要检查SQL中某些内置存储过程的权限。在Management Studio中,我看到了自定义SP的权限,但没有看到系统SP。此外,从Management Studio的对象资源管理器中查看的“系统存储过程”中没有显示许多SP。我可以导航到SQL Management Studio中的特定位置,也可以导航到特定的SQL查询;理智的事

问题:如何检查应用于存储过程(如xp\u msver)的权限?特别是“执行”权限


附言-如果你不知道的话,我不是SQL专家。希望这个问题有意义。

您可以使用以下脚本

使用主机 选择案例dp.state\U desc 当“授予”带有“授予”选项时 然后是“格兰特” ELSE dp.state_desc 在“+案例dp.class”上结束+''+dp.permission\u name+” 当0 然后是“数据库::['+DB_NAME+']” 当1 然后是“对象::['+SCHEMA\u NAMEo.SCHEMA\u id+'.['+o.[name]+'] 当3 然后是“SCHEMA::['+SCHEMA\u NAMEdp.major\u id+'] END+'至['+用户\姓名受让人\负责人\ id+']+案例dp.state\U说明 当“授予”带有“授予”选项时 然后“授予期权;” 其他“;” END+CHAR10+“GO”整理数据库\u默认值 从sys.database_权限dp 左连接sys.all_objects o ON dp.major_id=o.OBJECT_id 其中dp.class<4 -和主\u id>=0 以及承授人(负责人)id 1 和o.name='xpmsver';