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

问题描述:

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

这应该是接近

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) 

用户名和特效,用户可以执行

+0

谢谢!正是我在找的东西。 – DaveB 2011-03-17 18:27:37