SQL の命名規則 - AWS Clean Rooms

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SQL の命名規則

以下のセクションでは、AWS Clean Rooms での SQL の命名規則について説明します。

設定済みテーブルの関連付け名と列

クエリを行えるメンバーは、設定済みテーブルの関連付け名をクエリでテーブル名として使用できます。設定済みテーブルの関連付け名と設定済みテーブルの列には、クエリでエイリアスを使用できます。

設定済みテーブルの関連付け名、設定済みテーブルの列名、エイリアスには、以下の命名規則が適用されます。

  • 英数字、アンダースコア (_)、またはハイフン (-) のみを使用できますが、先頭または末尾にハイフンを使用することはできません。

    • (カスタム分析ルールのみ) ドル記号 ($) は使用できますが、ドル引用符付けされた文字列定数の後に続くパターンは使用できません。

      ドル引用符付けされた文字列定数は、次のもので構成されます。

      • ドル記号 ($)

      • 0 文字以上の省略可能な「タグ」

      • もう 1 つのドル記号

      • 文字列の内容を構成する任意の一連の文字

      • ドル記号 ($)

      • ドル引用符の先頭と同じタグ

      • ドル記号

        例: $$invalid$$

  • 連続したハイフン (-) を含めることはできません。

  • 先頭に次のプレフィックスを使うことはできません。

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

  • バックスラッシュ文字 (\)、引用符 (')、または二重引用符で囲まれていないスペースは使用できません。

  • アルファベット以外の文字で始まる場合は、二重引用符 (" ") で囲む必要があります。

  • ハイフン (-) が含まれる場合は、二重引用符 (" ") で囲む必要があります。

  • 1 ~ 127 文字の長さにする必要があります。

  • 予約語は二重引用符 (" ") で囲む必要があります。

  • 以下の列名は予約されており、(引用符があっても) AWS Clean Rooms では使用できません。

    • oid

    • tableoid

    • xmin

    • cmin

    • xmax

    • cmax

    • ctid

リテラル

リテラルまたは定数は固定データ値であり、一連の文字または数値定数から構成されます。

AWS Clean Rooms でのリテラルの命名規則は次のとおりです。

  • 数字、文字、日付、時刻、およびタイムスタンプのリテラルがサポートされます。

  • Unicode 一般カテゴリ (Cc) から、TAB、CARRIAGE RETURN (CR)、LINE FEED (LF) の Unicode 制御文字のみがサポートされます。

  • 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