본문으로 건너뛰기
최종 수정: 에

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사용자 / 역할암호화 키를 보려면 대상 사용자/역할에 대한 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 |
    +-------------------+-------------------+