sys.asymmetric_keys (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

各非対称キーの行を返します。

列名 データ型 説明
name sysname キーの名前。 データベース内で一意です。
principal_id int キーを所有するデータベース プリンシパルの ID。
asymmetric_key_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
thumbprint varbinary(32) キーの SHA-1 ハッシュ。 ハッシュはグローバルに一意です。
algorithm char(2) キーと一緒に使用されるアルゴリズム。

1R = 512 ビット RSA

2R = 1024 ビット RSA

3R = 2048 ビット RSA
algorithm_desc nvarchar(60) キーで使用されるアルゴリズムの説明。

RSA_512

RSA_1024

RSA_2048
key_length int キーのビット長。
sid varbinary(85) このキーのログイン SID。 拡張キー管理キーの場合、この値は NULL になります。
string_sid nvarchar(128) キーのログイン SID の文字列形式。 拡張キー管理キーの場合、この値は NULL になります。
public_key varbinary(max) 公開キー。
attested_by nvarchar(260) システムでのみ使用します。
provider_type nvarchar(120) 暗号化プロバイダーの種類:

CRYPTOGRAPHIC PROVIDER = 拡張キー管理キー

NULL = 非拡張キー管理キー
cryptographic_provider_guid uniqueidentifier 暗号化プロバイダーの GUID。 非拡張キー管理キーの場合、この値は NULL になります。
cryptographic_provider_algid sql_variant 暗号化プロバイダーのアルゴリズム ID。 非拡張キー管理キーの場合、この値は NULL になります。

アクセス許可

カタログ ビューでのメタデータの可視性は、ユーザーが所有しているか、ユーザーに何らかのアクセス許可が付与されているセキュリティ保護可能なリソースに限定されます。 詳細については、「 Metadata Visibility Configuration」を参照してください。

参照

セキュリティ カタログ ビュー (Transact-SQL)
拡張キー管理 (EKM)
カタログ ビュー (Transact-SQL)
暗号化階層
CREATE ASYMMETRIC KEY (Transact-SQL)