我如何找到某个用户执行权限的所有存储过程

时间:2011-03-16 21:34:27

标签: sql-server sql-server-2005

我正在将一些存储过程从SQL Server 2000迁移到SQL Server 2005并设置权限。如何获取SQL Server 2000中某个用户具有执行权限的存储过程列表?

1 个答案:

答案 0 :(得分:1)

这应该很接近

select u.name, o.id, o.name
from sysobjects o
cross join sysusers u 
left join syspermissions p on p.id = o.id and u.uid = p.grantee
where o.xtype='P' and
 (u.roles & 1 = 1 or p.actadd = 32)

用户名和用户可以执行的操作