Reglas de nomenclatura de SQL - AWS Clean Rooms

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Reglas de nomenclatura de SQL

En las siguientes secciones se explican las reglas de nomenclatura de SQL de AWS Clean Rooms.

Columnas y nombres de asociación de tablas configuradas

Los miembros que pueden realizar consultas usan nombres de asociación de tablas configuradas como nombres de tabla en las consultas. Los nombres de asociación de tablas configuradas y las columnas de tablas configuradas pueden designarse por un alias en las consultas.

Las siguientes reglas de nomenclatura se aplican a los nombres de asociación de tablas configuradas, a los nombres de columnas de tablas configuradas y a los alias:

  • Admiten solo caracteres alfanuméricos, guion bajo (_) o guion medio (-), pero no pueden empezar ni terminar con un guion.

    • (Solo para la regla de análisis personalizada) Pueden usar el signo de dólar ($), pero no pueden usar un patrón que siga una constante de cadena citada entre dólares.

      Una constante de cadena citada entre dólares consta de:

      • un símbolo de dólar ($)

      • una "etiqueta" opcional de cero o más caracteres

      • otro símbolo de dólar

      • secuencia arbitraria de caracteres que componen el contenido de la cadena

      • un símbolo de dólar ($)

      • la misma etiqueta con la que comenzó la citación entre dólares

      • un símbolo de dólar

        Por ejemplo: $$invalid$$

  • No pueden contener caracteres de guion (-) consecutivos.

  • No pueden empezar por ninguno de los siguiente prefijos:

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

  • No pueden contener caracteres de barra invertida (\), comillas (') ni espacios que no estén entre comillas dobles.

  • Si comienzan con un carácter no alfabético, deben estar entre comillas dobles (" ").

  • Si contienen un carácter de guion (-), deben estar entre comillas dobles (" ").

  • Deben tener una longitud de entre 1 y 127 caracteres.

  • Las palabras reservadas deben estar entre comillas dobles (" ").

  • Los siguientes nombres de columna están reservados y no se pueden usar en AWS Clean Rooms (ni siquiera entre comillas):

    • oid

    • tableoid

    • xmin

    • cmin

    • xmax

    • cmax

    • ctid

Literales

Un literal o una constante es un valor de dato fijo que está compuesto por una secuencia de caracteres o una constante numérica.

A continuación se indican las reglas de nomenclatura que se aplican a los literales en AWS Clean Rooms:

  • Se admiten literales numéricos, de caracteres, de fecha y hora y de marca temporal.

  • Los se admiten los caracteres de control de Unicode TAB, CARRIAGE RETURN (CR) y LINE FEED (LF) de la categoría general de Unicode (Cc).

  • La instrucción SELECT no admite referencias directas a literales de la lista de proyección.

    Por ejemplo:

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

Palabras reservadas

A continuación se ofrece una lista de las palabras reservadas en 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