SQL命令列表

实时数仓Hologres兼容PostgreSQL,本文列出Hologres支持的SQL语句。

说明

对于兼容PostgreSQL的命令,您可以参考PostgreSQL官网文档的用法示例进行使用。

A

命令

说明

ALTER TABLE

修改表,其中对分区父表的修改会自动应用到分区子表中。修改分区表和外部表详情,请参见:

ALTER ROLE

更改数据库角色。

ANALYZE

更新统计信息。

ALTER DATABASE

更改数据库。

ALTER DEFAULT PRIVILEGES

定义默认访问特权。

ALTER FOREIGN DATA WRAPPER

更改外部访问接口。

ALTER FOREIGN TABLE

更改外部表。

ALTER GROUP

更改组。

ALTER LANGUAGE

更改过程语言。

ALTER SCHEMA

更改结构。

ALTER SERVER

更改外部服务器。

ALTER USER

更改用户。

ALTER USER MAPPING

更改用户映射。

ALTER VIEW

更改视图。

B

命令

说明

BEGIN

事务开始,Hologres的BEGIN仅对DDL语句生效。

C

命令

说明

CALL

调用存储过程或者函数。

COMMIT

事务确认,Hologres的COMMIT仅对DDL语句生效。

CREATE DATABASE

创建数据库。

CREATE EXTENSION

创建扩展。

CREATE FOREIGN DATA WRAPPER

创建外部访问接口。

CREATE FOREIGN TABLE

创建外部表,当前支持创建MaxCompute、OSS、DLF、Hologres类型的外部表。

CREATE GROUP

创建组。

CREATE SERVER

创建外部服务器。

表设计

创建表,Hologres仅支持PostgreSQL中CREATE TABLE语句的部分功能。其中,不支持的SQL语句如下:

  • UNLOGGED

  • TEMP

  • IF NOT EXISTS

  • LIKE

  • CHECK

  • DEFAULT

  • GENERATED

  • UNIQUE

  • EXCLUDE

  • FOREIGN KEY

  • DEFERRABLE

  • WITH OIDS

  • GLOBAL

  • LOCAL

Hologres的PARTITION仅支持LIST类型,并且PARTITION LIST只能取类型为STRING的唯一值。

CREATE VIEW

创建视图。

CREATE USER

创建用户。

CREATE USER MAPPING

创建用户映射。

CLOSE

关闭游标。

COMMENT

定义或更改一个对象注释。

CREATE LANGUAGE

创建过程语言。

CREATE MATERIALIZED VIEW

创建物化视图。

CREATE ROLE

创建数据库角色。

CREATE SCHEMA

创建结构。

CREATE TABLE AS

从查询结果创建表。

D

命令

说明

DROP DATABASE

删除数据库。

DROP FOREIGN DATA WRAPPER

删除外部访问接口。

DROP FOREIGN TABLE

删除外部表。

DROP GROUP

删除组。

DROP OWNED

删除所有权。

DROP ROLE

删除角色。

DROP SERVER

删除外部服务器。

DROP TABLE

删除表。

DROP USER

删除用户。

DROP USER MAPPING

删除用户映射。

DEALLOCATE

释放预处理语句。

DELETE

删除表的行。

DISCARD

抛弃会话状态。

DROP MATERIALIZED VIEW

删除物化视图。

DROP SCHEMA

删除结构。

DROP VIEW

删除视图。

E

命令

说明

END

事务结束,Hologres的END仅支持与DDL语句配合使用。

Explain

查看执行计划。

EXECUTE

执行预处理语句。

F

命令

说明

FETCH

使用游标从查询中搜索行。

G

命令

说明

GRANT

定义访问特权。

I

命令

说明

INSERT

插入新的行数据至表中。

P

命令

说明

PREPARE

为执行准备语句。

R

命令

说明

ROLLBACK

事务回滚。

REASSIGN OWNED

更改数据库角色所拥有的数据库对象的所有权。

RELEASE SAVEPOINT

销毁先前定义的保存点。

RESET

把运行时参数值设定为默认值。

REVOKE

移除访问特权。

S

命令

说明

SELECT

Hologres仅支持PostgreSQL中SELECT语句的部分语句功能。其中,不支持的SQL语句如下:

  • 递归查询

  • TABLESAMPLE

  • LOCKING

  • ONLY

SET

执行GUC参数,详情请参见GUC参数

SAVEPOINT

当前事务中定义新的保存点。

SELECT INTO

从查询结果定义新表。

SET ROLE

设置当前用户的会话标识符。

SET SESSION AUTHORIZATION

为当前会话设置会话用户标识符和当前用户标识符。

SET TRANSACTION

设置当前事务特性。

SHOW

显示运行时参数的值。

START TRANSACTION

开始一个事务块。

T

命令

说明

TRUNCATE

清空一个表或一组表。

U

命令

说明

UPDATE

更新一个表的行。

V

命令

说明

VACUUM

垃圾收集并可选地分析数据库。

VALUES

计算一行集合。