sys.certificates (Transact-SQL)
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric SQL 数据库
为数据库中的每个证书返回一行。
列名称 | 数据类型 | 说明 |
---|---|---|
name | sysname | 证书的名称。 在该数据库中是唯一的。 |
certificate_id | int | 证书的 ID。 在该数据库中是唯一的。 |
principal_id | int | 拥有此证书的数据库主体的 ID。 |
pvt_key_encryption_type | char(2) | 私钥加密方式。 NA = 证书没有私钥 MK = 使用主密钥加密私钥 PW = 使用用户定义的密码加密私钥 SK = 使用服务主密钥加密私钥。 |
pvt_key_encryption_type_desc | nvarchar(60) | 对私钥加密方式的说明。 NO_PRIVATE_KEY ENCRYPTED_BY_MASTER_KEY ENCRYPTED_BY_PASSWORD ENCRYPTED_BY_SERVICE_MASTER_KEY |
is_active_for_begin_dialog | bit | 如果为 1,则证书用于启动加密的服务对话。 |
issuer_name | nvarchar(442) | 证书颁发者的名称。 |
cert_serial_number | nvarchar(64) | 证书的序列号。 |
sid | varbinary(85) | 此证书的登录 SID。 |
string_sid | nvarchar(128) | 此证书的登录 SID 的字符串表示形式。 |
subject | nvarchar(4000) | 此证书的主题。 |
expiry_date | datetime | 证书过期的日期和时间。 |
start_date | datetime | 证书生效的日期和时间。 |
thumbprint | varbinary(32) | 证书的 SHA-1 哈希。 SHA-1 哈希在全局内唯一。 |
attested_by | nvarchar(260) | 仅供系统使用。 |
pvt_key_last_backup_date | datetime | 上次导出证书私钥的日期和时间。 |
key_length | int | 证书的密钥长度。 适用于:SQL Server 2016 (13.x) 及更高版本。 |
权限
目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration。