SQL 이름 지정 규칙 - AWS Clean Rooms

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SQL 이름 지정 규칙

다음 섹션에서는 AWS Clean Rooms의 SQL 명명 규칙을 설명합니다.

구성된 테이블 연결 이름 및 열

쿼리가 가능한 구성원은 구성된 테이블 연결 이름을 쿼리의 테이블 이름으로 사용합니다. 구성된 테이블 연결 이름과 구성된 테이블 열을 쿼리에서 별칭으로 지정할 수 있습니다.

구성된 테이블 연결 이름, 구성된 테이블 열 이름 및 별칭에는 다음과 같은 이름 지정 규칙이 적용됩니다.

  • 영숫자, 밑줄(_) 또는 하이픈(-) 문자만 사용해야 하며 하이픈으로 시작하거나 끝날 수는 없습니다.

    • (사용자 지정 분석 규칙만 해당) 달러 기호($)는 사용할 수 있지만 달러 따옴표로 묶인 문자열 상수 뒤에 오는 패턴은 사용할 수 없습니다.

      달러 따옴표로 묶인 문자열 상수는 다음과 같이 구성됩니다.

      • 달러 기호($)

      • 0개 이상의 문자로 구성된 선택적 “태그”

      • 또 다른 달러 기호

      • 문자열 내용을 구성하는 임의의 문자 시퀀스

      • 달러 기호($)

      • 달러 인용의 시작과 동일한 태그

      • 달러 기호

        예: $$invalid$$

  • 연속된 하이픈(-) 문자를 포함할 수 없습니다.

  • 다음 접두사로 시작할 수 없습니다.

    padb_, pg_, stcs_, stl_, stll_, stv_, svcs_, svl_, svv_, sys_, systable_

  • 백슬래시 문자(\), 따옴표(') 또는 큰따옴표가 아닌 공백은 포함할 수 없습니다.

  • 알파벳이 아닌 문자로 시작하는 경우 큰따옴표(” “) 안에 넣어야 합니다.

  • 하이픈(-) 문자가 포함된 경우 큰따옴표(” “) 안에 넣어야 합니다.

  • 길이는 1~127자여야 합니다.

  • 예약어는 큰따옴표(” “) 안에 넣어야 합니다.

  • 예약된 열 이름은 AWS Clean Rooms에서 사용할 수 없습니다(따옴표가 있는 경우에도).

    • oid

    • 테이블 ID

    • xmin

    • cmin

    • xmax

    • cmax

    • ctid

리터럴

리터럴 또는 상수는 연속된 문자 또는 숫자 상수로 구성된 데이터 고정 값입니다.

다음 명명 규칙은 AWS Clean Rooms의 리터럴에 대한 것입니다.

  • 숫자, 문자 및 날짜, 시간 및 타임스탬프 리터럴 지원

  • 유니코드 일반 범주(Cc)의 TAB, CARRIAGE RETURN(CR), LINE FEED(LF) 유니코드 제어 문자만 지원됩니다.

  • 프로젝션 목록의 리터럴에 대한 직접 참조는 SELECT 문에서 지원되지 않습니다.

    예:

    SELECT 'test', consumer.first_purchase_day FROM consumer INNER JOIN provider2 ON consumer.hashed_email = provider2.hashedemail

예약어

다음은 AWS Clean Rooms의 예약어 목록입니다.

AES128

DELTA32KDESC

LEADING

PRIMARY

AES256ALL

DISTINCT

LEFTLIKE

RAW

ALLOWOVERWRITEANALYSE

DO

LIMIT

READRATIO

ANALYZE

DISABLE

LOCALTIME

RECOVERREFERENCES

AND

ELSE

LOCALTIMESTAMP

REJECTLOG

ANY

EMPTYASNULLENABLE

LUN

RESORT

ARRAY

ENCODE

LUNS

RESPECT

AS

ENCRYPT

LZO

RESTORE

ASC

ENCRYPTIONEND

LZOP

RIGHTSELECT

AUTHORIZATION

EXCEPT

MINUS

SESSION_USER

AZ64

EXPLICITFALSE

MOSTLY16

SIMILAR

BACKUPBETWEEN

FOR

MOSTLY32

SNAPSHOT

BINARY

FOREIGN

MOSTLY8NATURAL

SOME

BLANKSASNULLBOTH

FREEZE

NEW

SYSDATESYSTEM

BYTEDICT

FROM

NOT

TABLE

BZIP2CASE

FULL

NOTNULL

TAG

CAST

GLOBALDICT256

NULL

TDES

CHECK

GLOBALDICT64KGRANT

NULLSOFF

TEXT255

COLLATE

GROUP

OFFLINEOFFSET

TEXT32KTHEN

COLUMN

GZIPHAVING

OID

TIMESTAMP

CONSTRAINT

IDENTITY

OLD

TO

CREATE

IGNOREILIKE

ON

TOPTRAILING

CREDENTIALSCROSS

IN

ONLY

TRUE

CURRENT_DATE

INITIALLY

OPEN

TRUNCATECOLUMNSUNION

CURRENT_TIME

INNER

OR

UNIQUE

CURRENT_TIMESTAMP

INTERSECT

ORDER

UNNEST

CURRENT_USER

INTERVAL

OUTER

USING

CURRENT_USER_IDDEFAULT

INTO

OVERLAPS

VERBOSE

DEFERRABLE

IS

PARALLELPARTITION

WALLETWHEN

DEFLATE

ISNULL

PERCENT

WHERE

DEFRAG

JOIN

PERMISSIONS

WITH

DELTA

LANGUAGE

PIVOTPLACING

WITHOUT