命名規則 - AWS Clean Rooms

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

命名規則

以下各節說明中的 SQL 命名規則AWS Clean Rooms。

已設定的資料表關聯名稱和欄

可以查詢的成員使用已設定的資料表關聯名稱作為查詢中的資料表名稱 配置的表關聯名稱和配置的表格列可以在查詢中別名。

下列命名規則適用於已設定的資料表關聯名稱、設定的表格資料欄名稱和別名:

  • 它們只能使用英數字元、底線 (_) 或連字號 (-) 字元,但不能以連字號開頭或結尾。

    • (僅自訂分析規則) 他們可以使用美元符號 ($),但不能使用跟隨美元引號字串常數的模式。

      一個以美元引號的字符串常量包括:

      • 美元符號 ($)

      • 零個或多個字符的可選「標籤」

      • 另一個美元符號

      • 構成字符串內容的任意字符序列

      • 美元符號 ($)

      • 開始美元報價的相同標籤

      • 一個美元符號

        例如:$$invalid$$

  • 它們不能包含連續的連字號 (-) 字元。

  • 它們不能以下列任何前置詞開頭:

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

  • 它們不能包含反斜線字元 (\)、引號 (') 或非雙引號的空格。

  • 如果它們以非字母字元開頭,則必須位於雙引號 (」「) 內。

  • 如果它們包含連字號 (-) 字元,則必須位於雙引號 (」「) 內。

  • 它們的長度必須介於 1 到 127 個字元之間。

  • 保留字必須在雙引號內 (」「)。

  • 保留下列列名稱不能用於AWS Clean Rooms(即使有引號):

    • oid

    • 表情

    • X 分

    • 分鐘

    • X 最大

    • C 最大

    • 感染者

文字

常值或常數是固定的資料值,由字元序列或數字常數組成。

以下命名規則適用於AWS Clean Rooms:

  • 支援數字、字元和日期、時間和時間戳記常值。

  • 只有TAB,CARRIAGE RETURN(公司註冊處),以及LINE FEED(LF) 支援來自 Unicode 一般類別 (Cc) 的控制字元。

  • 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