SHOW ENCRYPTKEY
デスクリプション
データベース配下のすべてのカスタムキーを表示します。ユーザーがデータベースを指定した場合は、対応するデータベースを確認し、指定しない場合は現在のセッションが配置されているデータベースを直接クエリします。
Syntax
SHOW ENCRYPTKEYS [ { IN | FROM } <db> ] [ LIKE '<key_pattern>']
オプションパラメータ
1. <db>
対象データベースの名前。
例:db1(db1.my_keyのようなキー名において)。
2. <key_pattern>
キー名をフィルタリングするためのパターンパラメータ(ワイルドカードマッチングをサポート)。
戻り値
| Column | デスクリプション |
|---|---|
EncryptKey Name | キーの名前 |
EncryptKey String | キーの値 |
アクセス制御要件
このSQLコマンドを実行するユーザーは、以下の最小権限を持つ必要があります:
| Privilege | Object | 注釈 |
|---|---|---|
ADMIN_PRIV | User / Role | 暗号化キーを表示するには、対象のユーザー/ロールに対するADMIN_PRIV権限を持つ必要があります |
使用上の注意
データベースが明示的に指定された場合、システムは指定されたデータベース内の暗号化キーを照会します。そうでなければ、 現在のセッションのデータベース内のキーを自動的に照会します。
例
-
現在のセッションのデータベース内のすべてのカスタムキーを一覧表示する。
SHOW ENCRYPTKEYS;+-----------------+-------------------+
| EncryptKey Name | EncryptKey String |
+-----------------+-------------------+
| testdb.test_key | ABCD123456789 |
+-----------------+-------------------+ -
指定されたデータベース内のすべてのカスタムキーを一覧表示します。
SHOW ENCRYPTKEYS FROM example_db ;+---------------------+-------------------+
| EncryptKey Name | EncryptKey String |
+---------------------+-------------------+
| example_db.my_key | ABCD123456789 |
| example_db.test_key | ABCD123456789 |
+---------------------+-------------------+ -
指定されたデータベース内で名前パターンによってキーをフィルタリングします。
SHOW ENCRYPTKEYS FROM example_db LIKE "%my%";+-------------------+-------------------+
| EncryptKey Name | EncryptKey String |
+-------------------+-------------------+
| example_db.my_key | ABCD123456789 |
+-------------------+-------------------+