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 (リレーション名のみ)