SHOW ENCRYPTKEY
説明
データベース配下のすべてのカスタムキーを表示します。ユーザーがデータベースを指定した場合、対応するデータベースを確認し、そうでなければ現在のセッションが配置されているデータベースを直接クエリします。
構文
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 |
+---------------------+-------------------+
指定されたデータベース内で名前パターンによってキーをフィルタリングします。
```sql
SHOW ENCRYPTKEYS FROM example_db LIKE "%my%";
```
```text
+-------------------+-------------------+
| EncryptKey Name | EncryptKey String |
+-------------------+-------------------+
| example_db.my_key | ABCD123456789 |
+-------------------+-------------------+
```