sys.fn_translate_permissions (Transact-SQL)

适用于SQL Server

将 SQL 跟踪返回的权限位掩码翻译成权限名称表。

Transact-SQL 语法约定

语法

  
sys.fn_translate_permissions ( level , perms )  

参数

level
应用该权限的安全对象的种类。 级别nvarchar(60)。

perms
权限列中返回的位掩码。 permsvarbinary(16)。

返回

table

注解

SQL 跟踪的权限列中返回的值是 SQL Server 用于计算有效权限的位掩码的整数表示形式。 25 种安全对象中的每一种都有它自己的权限集,并且这些权限具有相应的数字值。 sys.fn_translate_permissions 将此位掩码转换为权限名称表。

权限

要求 公共 角色具有成员身份。

示例

以下查询用于 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)