メインコンテンツまでスキップ
バージョン: 4.x

SHOW ENCRYPTKEY

説明

データベース配下のすべてのカスタムキーを表示します。ユーザーがデータベースを指定した場合は、対応するデータベースを確認し、そうでなければ現在のセッションが配置されているデータベースを直接クエリします。

構文

SHOW ENCRYPTKEYS [ { IN | FROM } <db> ] [ LIKE '<key_pattern>']

オプションパラメータ

1. <db>

対象データベースの名前。
例: db1db1.my_keyのようなキー名内)。

2. <key_pattern>

キー名をフィルタリングするためのパターンパラメータ(ワイルドカードマッチングをサポート)。

戻り値

カラム説明
EncryptKey Nameキーの名前
EncryptKey Stringキーの値

アクセス制御要件

このSQLコマンドを実行するユーザーは、以下の最小権限を持つ必要があります:

権限オブジェクト注意事項
ADMIN_PRIVUser / 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 |
+-------------------+-------------------+
```