SHOW ENCRYPTKEY
説明
データベース配下のすべてのカスタムキーを表示します。ユーザーがデータベースを指定した場合は、対応するデータベースを確認し、それ以外の場合は現在のセッションが位置するデータベースを直接クエリします。
構文
SHOW ENCRYPTKEYS [ { IN | FROM } <db> ] [ LIKE '<key_pattern>']
オプションパラメータ
1. <db>
対象データベースの名前。
例:db1(db1.my_keyのようなキー名において)。
2. <key_pattern>
キー名をフィルタリングするためのパターンパラメータ(ワイルドカードマッチングをサポート)。
戻り値
| カラム | 説明 |
|---|---|
EncryptKey Name | キーの名前 |
EncryptKey String | キーの値 |
アクセス制御要件
このSQLコマンドを実行するユーザーは、以下の最小権限を持つ必要があります:
| 権限 | オブジェクト | 備考 |
|---|---|---|
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 |
+-------------------+-------------------+