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 |
