Regole di denominazione SQL - AWS Clean Rooms

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Regole di denominazione SQL

Le sezioni seguenti spiegano le regole di denominazione SQL inAWS Clean Rooms.

Nomi e colonne delle associazioni di tabelle configurati

I membri che possono eseguire una query utilizzano i nomi delle associazioni di tabelle configurati come nomi di tabelle nelle query. I nomi delle associazioni di tabelle configurate e le colonne delle tabelle configurate possono essere alias nelle query.

Le seguenti regole di denominazione si applicano ai nomi delle associazioni di tabelle configurate, ai nomi delle colonne di tabella configurati e agli alias:

  • Devono utilizzare solo caratteri alfanumerici, trattini bassi (_) o trattini (-), ma non possono iniziare o terminare con un trattino.

    • (Solo regole di analisi personalizzate) Possono utilizzare il simbolo del dollaro ($) ma non possono utilizzare uno schema che segue una costante di stringa tra virgolette in dollari.

      Una costante di stringa tra virgolette in dollari è composta da:

      • il simbolo del dollaro ($)

      • un «tag» opzionale di zero o più caratteri

      • un altro simbolo del dollaro

      • sequenza arbitraria di caratteri che costituisce il contenuto della stringa

      • il simbolo del dollaro ($)

      • lo stesso tag che ha iniziato la quotazione in dollari

      • il simbolo del dollaro

        Ad esempio: $$invalid$$

  • Non possono contenere trattini consecutivi (-).

  • Non possono iniziare con nessuno dei seguenti prefissi:

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

  • Non possono contenere barre rovesciate (\), virgolette (') o spazi che non siano virgolette doppie.

  • Se iniziano con un carattere non alfabetico, devono essere racchiuse tra virgolette doppie (» «).

  • Se contengono un trattino (-), devono essere racchiusi tra virgolette doppie (» «).

  • Devono avere una lunghezza compresa tra 1 e 127 caratteri.

  • Parole riservatedeve essere racchiuso tra virgolette doppie (» «).

  • I seguenti nomi di colonna sono riservati e non possono essere utilizzati inAWS Clean Rooms(anche con virgolette):

    • oid

    • tabellone

    • xmin

    • cm min

    • xmax

    • cmax

    • ctid

Valori letterali

Un valore letterale o una costante è un valore di dati fisso, composto da una sequenza di caratteri o da una costante numerica.

Le seguenti regole di denominazione si riferiscono ai valori letterali inAWS Clean Rooms:

  • Sono supportati i valori letterali numerici, di caratteri e di data, ora e timestamp.

  • SoloTAB,CARRIAGE RETURN(CR) eLINE FEED(LF) Sono supportati i caratteri di controllo Unicode della categoria generale Unicode (Cc).

  • I riferimenti diretti ai valori letterali nell'elenco di proiezione non sono supportati nell'istruzione SELECT.

    Ad esempio:

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

Parole riservate

Di seguito è riportato un elenco di parole riservate inAWS 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