View a markdown version of this page

Aurora DSQL 支持的 SQL - Amazon Aurora DSQL

Aurora DSQL 支持的 SQL

Aurora DSQL 支持各种核心 PostgreSQL SQL 功能。在以下各节中,您可以了解有关 PostgreSQL 表达式的一般支持。此列表并不详尽。

SELECT 命令

Aurora DSQL 支持 SELECT 命令的以下子句。

主要子句 支持的子句

FROM

GROUP BY

ALL, DISTINCT

ORDER BY

ASC, DESC, NULLS

LIMIT

DISTINCT

HAVING

USING

WITH(公用表表达式)

INNER JOIN

ON

OUTER JOIN

LEFT, RIGHT, FULL, ON

CROSS JOIN

ON

UNION

ALL

INTERSECT

ALL

EXCEPT

ALL

OVER

RANK (), PARTITION BY

FOR { UPDATE | KEY SHARE }

事务限制将适用。有关更多信息,请参阅 Amazon Aurora DSQL 中的集群配额和数据库限制。要了解这将如何影响并发事务,请参阅 Aurora DSQL 中的并发控制。

数据定义语言 (DDL)

Aurora DSQL 支持以下 PostgreSQL DDL 命令。

命令 主要子句 支持的子句

CREATE

TABLE

有关 CREATE TABLE 命令支持的语法的信息,请参阅 CREATE TABLE。

ALTER

TABLE

有关 ALTER TABLE 命令支持的语法的信息,请参阅 ALTER TABLE。

DROP

TABLE

CREATE

[UNIQUE] INDEX ASYNC

索引键可以为列名或表达式。您也可以使用 INCLUDE、NULLS FIRST、NULLS LAST 和 NULLS [NOT] DISTINCT。

有关支持的语法,请参阅 CREATE INDEX。

DROP

INDEX

CREATE

STATISTICS

有关 CREATE STATISTICS 命令支持的语法的信息,请参阅 CREATE STATISTICS。

ALTER

STATISTICS

有关 ALTER STATISTICS 命令支持的语法的信息,请参阅 ALTER STATISTICS。

DROP

STATISTICS

有关 DROP STATISTICS 命令支持的语法的信息,请参阅 DROP STATISTICS。

CREATE

VIEW

有关 CREATE VIEW 命令支持的语法的更多信息,请参阅 CREATE VIEW。

ALTER

VIEW

有关 ALTER VIEW 命令支持的语法的信息,请参阅 ALTER VIEW。

DROP

VIEW

有关 DROP VIEW 命令支持的语法的信息,请参阅 DROP VIEW。

CREATE

SEQUENCE

有关 CREATE SEQUENCE 命令支持的语法的信息,请参阅 CREATE SEQUENCE。

ALTER

SEQUENCE

有关 ALTER SEQUENCE 命令支持的语法的信息,请参阅 ALTER SEQUENCE。

DROP

SEQUENCE

有关 DROP SEQUENCE 命令支持的语法的信息,请参阅 DROP SEQUENCE。

CREATE

ROLE, WITH

CREATE

FUNCTION

LANGUAGE SQL

CREATE

DOMAIN

CREATE

SCHEMA

您可以在 CREATE SCHEMA 命令中嵌套 CREATE SEQUENCE 和 GRANT 语句。

ALTER

USER, ROLE, GROUP

RENAME TO

ALTER

ROUTINE

SET SCHEMA, OWNER TO, RENAME TO

COMMENT ON

ROUTINE

无

DROP

ROUTINE

无

数据操作语言 (DML)

Aurora DSQL 支持以下 PostgreSQL DML 命令。

命令 主要子句 支持的子句

INSERT

INTO

VALUES

SELECT

[ON CONFLICT]

UPDATE

SET

WHERE (SELECT)

FROM, WITH

DELETE

FROM

USING, WHERE

数据控制语言(DCL)

Aurora DSQL 支持以下 PostgreSQL DCL 命令。

命令 支持的子句

GRANT

ON, TO

支持的对象类型包括 ROUTINE。

REVOKE

ON, FROM, CASCADE, RESTRICT

支持的对象类型包括 ROUTINE。

ALTER DEFAULT PRIVILEGES

为 TABLE、SEQUENCE、FUNCTION 和 TYPE 对象配置默认权限。

事务控制语言(TCL)

Aurora DSQL 支持以下 PostgreSQL TCL 命令。

命令 支持的子句 别名

COMMIT

[WORK | TRANSACTION]

[AND NO CHAIN]

END

BEGIN

[WORK | TRANSACTION]

[ISOLATION LEVEL REPEATABLE READ]

[READ WRITE | READ ONLY]

START TRANSACTION

[ISOLATION LEVEL REPEATABLE READ]

[READ WRITE | READ ONLY]

ROLLBACK

[WORK | TRANSACTION]

[AND NO CHAIN]

ABORT

SET CONSTRAINTS

{ALL | name [, ...]}

{DEFERRED | IMMEDIATE}

实用程序命令

Aurora DSQL 支持以下 PostgreSQL 实用程序命令:

  • EXPLAIN

  • ANALYZE(仅限关系名称)