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(관계 이름만 해당)