Règles de dénomination SQL - AWS Clean Rooms

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Règles de dénomination SQL

Les sections suivantes expliquent les règles de dénomination SQL dansAWS Clean Rooms.

Noms et colonnes d'associations de tables configurés

Les membres qui peuvent effectuer des requêtes utilisent des noms d'associations de tables configurés comme noms de table dans les requêtes. Les noms d'associations de tables configurés et les colonnes de table configurées peuvent être aliasés dans les requêtes.

Les règles de dénomination suivantes s'appliquent aux noms d'associations de tables configurés, aux noms de colonnes de tables configurés et aux alias :

  • Ils doivent utiliser uniquement des caractères alphanumériques, des traits de soulignement (_) ou des traits d'union (-), mais ils ne peuvent pas commencer ou se terminer par un trait d'union.

    • (Règle d'analyse personnalisée uniquement) Ils peuvent utiliser le signe dollar ($) mais ne peuvent pas utiliser un modèle qui suit une constante de chaîne entre guillemets en dollars.

      Une constante de chaîne entre guillemets en dollars se compose de :

      • un signe du dollar ($)

      • une « étiquette » facultative de zéro caractère ou plus

      • un autre signe du dollar

      • séquence arbitraire de caractères constituant le contenu de la chaîne

      • un signe du dollar ($)

      • la même étiquette qui a commencé la cotation du dollar

      • un signe du dollar

        Par exemple : $$invalid$$

  • Ils ne peuvent pas contenir de traits d'union (-) consécutifs.

  • Ils ne peuvent pas commencer par l'un des préfixes suivants :

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

  • Ils ne peuvent pas contenir de barres obliques inverses (\), de guillemets (') ni d'espaces qui ne sont pas placés entre guillemets doubles.

  • S'ils commencent par un caractère non alphabétique, ils doivent être placés entre guillemets doubles (» «).

  • S'ils contiennent un trait d'union (-), ils doivent être placés entre guillemets doubles (» «).

  • Ils doivent comporter entre 1 et 127 caractères.

  • Mots réservésdoit être placé entre guillemets doubles (» «).

  • Les noms de colonne suivants sont réservés et ne peuvent pas être utilisés dansAWS Clean Rooms(même avec des guillemets) :

    • oid

    • tabloïd

    • xmin

    • cmin

    • xmax

    • cmax

    • ctid

Littéraux

Un littéral ou une constante est une valeur de données fixe, composée d'une séquence de caractères ou d'une constante numérique.

Les règles de dénomination suivantes concernent les littéraux dansAWS Clean Rooms:

  • Les littéraux numériques, en caractères et en date, à l'heure et à l'horodatage sont pris en charge.

  • UniquementTAB,CARRIAGE RETURN(CR), etLINE FEED(LF) Les caractères de contrôle Unicode de la catégorie générale Unicode (Cc) sont pris en charge.

  • Les références directes aux littéraux de la liste de projection ne sont pas prises en charge dans l'instruction SELECT.

    Par exemple :

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

Mots réservés

Ce qui suit est une liste de mots réservés dansAWS 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