我正在使用sql Server 2008 R2.我需要列出数据库用户(MYUSER)具有执行权限的所有存储过程.
另外,我需要列出哪些是用户没有EXECUTE权限的存储过程 – 但是可以读取存储过程的脚本
参考:
> Granting execute permission on all stored procedures in a certain database
解决方法
使用
HAS_PERMS_BY_NAME
:
select name,has_perms_by_name(name,'OBJECT','EXECUTE') as has_execute,'VIEW DEFINITION') as has_view_definition from sys.procedures