DROP COLUMN ENCRYPTION KEY

Function

CREATE COLUMN ENCRYPTION KEY deletes a column encryption key (CEK).

Precautions

Only the CEK owner or a user who has been granted the DROP permission can run this command. By default, the system administrator has this permission.

NOTE

In the Lite scenario, openGauss provides this syntax, but encrypted database-related functions are unavailable.

Syntax

DROP COLUMN ENCRYPTION KEY [ IF EXISTS ] column_encryption_key_name [CASCADE];

Parameter Description

  • IF EXISTS

    If a specified CEK does not exist, a notice rather than an error is issued.

  • column_encryption_key_name

    Name of a CEK to be deleted.

    Value range: a string. It is the name of an existing CEK.

Examples

-- Delete a CEK.
openGauss=# DROP COLUMN ENCRYPTION KEY ImgCEK CASCADE;
ERROR:  cannot drop column setting: imgcek cascadely because encrypted column depend on it.
HINT:  we have to drop encrypted column: name, ... before drop column setting: imgcek cascadely.