View a markdown version of this page

SQL compatível com o Aurora DSQL - Amazon Aurora DSQL

SQL compatível com o Aurora DSQL

O Aurora DSQL é compatível com uma ampla variedade de recursos principais do PostgreSQL. Nas seções a seguir, você pode obter informações sobre a compatibilidade geral com expressões do PostgreSQL. Essa lista não é exaustiva.

SELECTComando

O Aurora DSQL é compatível com as cláusulas a seguir do comando SELECT.

Cláusula primária Cláusulas compatíveis

FROM

GROUP BY

ALL, DISTINCT

ORDER BY

ASC, DESC, NULLS

LIMIT

DISTINCT

HAVING

USING

WITH (expressões de tabela comuns)

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 }

Aplicam-se os limites de transação. Para obter mais informações, consulte Cotas de cluster e limites de banco de dados no Amazon Aurora DSQL. Para entender como isso afeta as transações simultâneas, consulte Controle de simultaneidade no Aurora DSQL.

Idioma de definição de dados (DDL)

O Aurora DSQL é compatível com os comandos de DDL do PostgreSQL a seguir.

Command Cláusula primária Cláusulas compatíveis

CREATE

TABLE

Para ter informações sobre a sintaxe compatível do comando CREATE TABLE, consulte CREATE TABLE.

ALTER

TABLE

Para ter informações sobre a sintaxe compatível do comando ALTER TABLE, consulte ALTER TABLE.

DROP

TABLE

CREATE

[UNIQUE] INDEX ASYNC

As chaves de índice podem ser nomes de coluna ou expressões. Você também pode usar INCLUDE, NULLS FIRST, NULLS LAST e NULLS [NOT] DISTINCT.

Consulte CREATE INDEX para conhecer a sintaxe compatível.

DROP

INDEX

CREATE

STATISTICS

Para ter informações sobre a sintaxe compatível do comando CREATE STATISTICS, consulte CREATE STATISTICS.

ALTER

STATISTICS

Para ter informações sobre a sintaxe compatível do comando ALTER STATISTICS, consulte ALTER STATISTICS.

DROP

STATISTICS

Para ter informações sobre a sintaxe compatível do comando DROP STATISTICS, consulte DROP STATISTICS.

CREATE

VIEW

Para ter mais informações sobre a sintaxe compatível do comando CREATE VIEW, consulte CREATE VIEW.

ALTER

VIEW

Para ter informações sobre a sintaxe compatível do comando ALTER VIEW, consulte ALTER VIEW.

DROP

VIEW

Para ter informações sobre a sintaxe compatível do comando DROP VIEW, consulte DROP VIEW.

CREATE

SEQUENCE

Para ter informações sobre a sintaxe compatível do comando CREATE SEQUENCE, consulte CREATE SEQUENCE.

ALTER

SEQUENCE

Para ter informações sobre a sintaxe compatível do comando ALTER SEQUENCE, consulte ALTER SEQUENCE.

DROP

SEQUENCE

Para ter informações sobre a sintaxe compatível do comando DROP SEQUENCE, consulte DROP SEQUENCE.

CREATE

ROLE, WITH

CREATE

FUNCTION

LANGUAGE SQL

CREATE

DOMAIN

CREATE

SCHEMA

Você pode aninhar instruções CREATE SEQUENCE e GRANT no comando CREATE SCHEMA.

ALTER

USER, ROLE, GROUP

RENAME TO

ALTER

ROUTINE

SET SCHEMA, OWNER TO, RENAME TO

COMMENT ON

ROUTINE

Nenhum

DROP

ROUTINE

Nenhum

DML (Data Manipulation Language)

O Aurora DSQL é compatível com os comandos de DML do PostgreSQL a seguir.

Command Cláusula primária Cláusulas compatíveis

INSERT

INTO

VALUES

SELECT

[ON CONFLICT]

UPDATE

SET

WHERE (SELECT)

FROM, WITH

DELETE

FROM

USING, WHERE

Linguagem de controle de dados (DCL)

O Aurora DSQL é compatível com os comandos de DCL do PostgreSQL a seguir.

Command Cláusulas compatíveis

GRANT

ON, TO

Os tipos de objeto compatíveis incluem ROUTINE.

REVOKE

ON, FROM, CASCADE, RESTRICT

Os tipos de objeto compatíveis incluem ROUTINE.

ALTER DEFAULT PRIVILEGES

Configure privilégios padrão para objetos TABLE, SEQUENCE, FUNCTION e TYPE.

Linguagem de controle de transação (TCL)

O Aurora DSQL é compatível com os comandos de TCL do PostgreSQL a seguir.

Command Cláusulas compatíveis Alias

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}

Comandos do utilitário

O Aurora DSQL é compatível com os comandos do utilitário do PostgreSQL a seguir.

  • EXPLAIN

  • ANALYZE (somente nome da relação)