分享方式:


sys.fn_translate_permissions (Transact-SQL)

適用於:SQL Server

將 SQL 追蹤傳回的許可權位掩碼轉譯為許可權名稱的數據表。

Transact-SQL 語法慣例

語法

  
sys.fn_translate_permissions ( level , perms )  

引數

level
這是套用許可權的安全性實體類型。 levelnvarchar(60)

perms
這是許可權數據行中傳回的位掩碼。 permsvarbinary(16)

傳回

table

備註

SQL 追蹤許可權資料行中傳回的值是 SQL Server 用來計算有效許可權的位掩碼整數表示法。 25種安全性實體中每一種都有一組具有對應數值的許可權。 sys.fn_translate_permissions將此位掩碼轉譯為許可權名稱的數據表。

權限

需要 public 角色的成員資格。

範例

下列查詢會使用 sys.fn_builtin_permissions 來顯示套用至憑證的許可權,然後使用 sys.fn_translate_permissions 來傳回許可權位掩碼的結果。

SELECT * FROM sys.fn_builtin_permissions('CERTIFICATE');  
SELECT '0001' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0001);  
SELECT '0010' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0010);  
SELECT '0011' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0011);  

另請參閱

權限 (資料庫引擎)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)