SHOW ENCRYPTKEY
Descriptionβ
View all custom keys under the database. If the user specifies a database, check the corresponding database, otherwise directly query the database where the current session is located.
Syntaxβ
SHOW ENCRYPTKEYS [ { IN | FROM } <db> ] [ LIKE '<key_pattern>']
Optional Parametersβ
1. <db>
Name of the target database.
Example:db1
(in key names likedb1.my_key
).
2. <key_pattern>
Pattern parameter for filtering key names (supports wildcard matching).
Return Valueβ
Column | Description |
---|---|
EncryptKey Name | Name of the key |
EncryptKey String | Value of the key |
Access Control Requirementsβ
The user executing this SQL command must have the following minimum privileges:
Privilege | Object | Notes |
---|---|---|
ADMIN_PRIV | User / Role | Must hold the ADMIN_PRIV privilege on the target user/role to view encryption keys |
Usage Notesβ
If a database is explicitly specified, the system will query encryption keys within the designated database. Otherwise, it automatically queries keys in the current session's database.
Exampleβ
-
List all custom keys in the current session's database.
SHOW ENCRYPTKEYS;
+-----------------+-------------------+
| EncryptKey Name | EncryptKey String |
+-----------------+-------------------+
| testdb.test_key | ABCD123456789 |
+-----------------+-------------------+ -
List all custom keys in a specified database.
SHOW ENCRYPTKEYS FROM example_db ;
+---------------------+-------------------+
| EncryptKey Name | EncryptKey String |
+---------------------+-------------------+
| example_db.my_key | ABCD123456789 |
| example_db.test_key | ABCD123456789 |
+---------------------+-------------------+ -
Filter keys by name pattern in a specified database.
SHOW ENCRYPTKEYS FROM example_db LIKE "%my%";
+-------------------+-------------------+
| EncryptKey Name | EncryptKey String |
+-------------------+-------------------+
| example_db.my_key | ABCD123456789 |
+-------------------+-------------------+