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 |