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_PRIVprivilege 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 |
 +-------------------+-------------------+