我正在使用MS-sql服務器2008是否有任何系統定義的函數來檢查用戶是否具有更改權限?
我需要知道用戶ID是否具有對一個數據庫的「Alter Contraints」權限。
是否有任何系統定義的功能?
我正在使用MS-sql服務器2008是否有任何系統定義的函數來檢查用戶是否具有更改權限?
我需要知道用戶ID是否具有對一個數據庫的「Alter Contraints」權限。
是否有任何系統定義的功能?
此查詢將顯示用戶擁有的所有權限:
select * from fn_my_permissions(NULL, 'DATABASE')
你也可以做具體的表,或者整個服務器。
http://sqltips.wordpress.com/2007/05/28/retreive-current-user-permissions-in-sql-server-2005/
有HAS_PERMS_BY_NAME()