DCL语法一览表

DCL(Data Control Language数据控制语言),是用来创建用户角色、设置或更改数据库用户或角色权限的语句。

SHOW

openGauss支持使用SHOW命令展示各种对象信息。所涉及的SQL语句,请参考表1

表 1 SHOW语句相关SQL

功能

相关SQL

展示索引信息

SHOW INDEX

查看当前权限信息清单

SHOW PRIVILEGES

查当前外部连接(或内部线程)相关信息

SHOW PROCESSLIST

展示创建表语句

SHOW-CREATE-TABLE

展示创建函数语句

SHOW-CREATE-FUNCTION

展示创建存储过程语句

SHOW-CREATE-PROCEDURE

展示创建数据库语句

SHOW-CREATE-DATABASE

展示创建触发器语句

SHOW-CREATE-TRIGGER

展示创建视图语句

SHOW-CREATE-VIEW

查询guc参数

SHOW-VARIABLES

显示openGauss中对用户的权限信息

SHOW GRANTS

显示有关存储函数的信息

SHOW FUNCTION STATUS

显示有关存储过程的信息

SHOW PROCEDURE STATUS

显示有关触发器的信息

SHOW TIRRGER

显示支持的字符集的信息

SHOW CHARACTER SET、SHOW CHARSET

显示支持的字符序的信息

SHOW COLLATION

显示当前实例运行的状态信息

SHOW STATUS

显示上条sql产生的告警和错误信息

SHOW WARNINGS

GRANT

openGauss支持使用GRANT命令授予各种权限。所涉及的SQL语句,请参考表2

表 2 GRANT语句相关SQL

功能

相关SQL

允许新建索引的权限

GRANT INDEX

允许对function和procedure进行修改的权限

GRANT ALTER ROUTINE

允许新建function和procedure的权限

GRANT CREATE ROUTINE

允许创建临时表的权限

GRANT CREATE TEMPORARY TABLES

允许当前用户新建用户的权限

GRANT CREATE USER

允许创建新的表空间的权限

GRANT CREATE TABLESPACE

授予代理者权限

GRANT PROXY

REVOKE

openGauss支持使用REVOKE命令撤销各种权限。所涉及的SQL语句,请参考表3

表 3 REVOKE语句相关SQL

功能

相关SQL

撤消新建索引的权限

REVOKE INDEX

撤消对function和procedure进行修改的权限

REVOKE ALTER ROUTINE

撤消新建function和procedure的权限

REVOKE CREATE ROUTINE

撤消创建临时表的权限

REVOKE CREATE TEMPORARY TABLES

撤消当前用户新建用户的权限

REVOKE CREATE USER

撤消创建新的表空间的权限

REVOKE CREATE TABLESPACE

召回代理者权限

REVOKE PROXY

KILL

openGauss支持使用KILL命令终止指定连接或该连接下执行的SQL语句。所涉及的SQL语句,请参考表4

表 4 KILL语句相关SQL

功能

相关SQL

终止指定连接或该连接下执行的SQL语句。

KILL

SET PASSWORD

openGauss支持使用SET PASSWORD命令修改用户密码。所涉及的SQL语句,请参考表5

表 5 SET PASSWORD语句相关SQL

功能

相关SQL

修改用户密码。

SET PASSWORD