我正在使用MS-sql server 2008
我需要知道用户ID是否在一个数据库上具有“Alter Contraints”权限。
是否有任何系统定义的功能?
答案 0 :(得分:3)
此查询将显示用户拥有的所有权限:
select * from fn_my_permissions(NULL, 'DATABASE')
您也可以执行特定的表或整个服务器。
http://sqltips.wordpress.com/2007/05/28/retreive-current-user-permissions-in-sql-server-2005/
答案 1 :(得分:2)
有HAS_PERMS_BY_NAME()
答案 2 :(得分:1)