As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Regras de nomeação de SQL
As seções a seguir explicam as regras de nomeação de SQL em AWS Clean Rooms.
Nomes e colunas de associação de tabelas configurados
Os membros que podem consultar usam nomes de associação de tabela configurados como nomes de tabela nas consultas. Os nomes de associações de tabelas configurados e as colunas de tabelas configuradas podem ter aliases em consultas.
As regras de nomenclatura a seguir se aplicam a nomes de associação de tabela configurados, nomes de colunas de tabela configurados e aliases:
-
Eles devem usar somente caracteres alfanuméricos, sublinhado (_) ou hífen (-), mas não podem começar ou terminar com um hífen.
-
(Somente regra de análise personalizada) Eles podem usar o cifrão ($), mas não podem usar um padrão que siga uma constante de string cotada em dólares.
Uma constante de string cotada em dólares consiste em:
-
um cifrão
-
uma “tag” opcional de zero ou mais caracteres
-
outro cifrão
-
sequência arbitrária de caracteres que compõe o conteúdo da string
-
um cifrão
-
a mesma etiqueta que iniciou a cotação do dólar
-
um cifrão
Por exemplo:
$$invalid$$
-
-
-
Eles não podem conter caracteres consecutivos de hífen (-).
-
Eles não podem começar com nenhum dos seguintes prefixos:
padb_
,pg_
,stcs_
,stl_
,stll_
,stv_
,svcs_
,svl_
,svv_
,sys_
,systable_
-
Eles não podem conter caracteres de barra invertida (\), aspas (') ou espaços que não estejam entre aspas duplas.
-
Se começarem com um caractere não alfabético, devem estar entre aspas duplas (" ").
-
Se contiverem um caractere de hífen (-), devem estar entre aspas duplas (" ").
-
Eles devem ter entre 1 e 127 caracteres.
-
Palavras reservadas devem estar entre aspas duplas (" ").
-
Os seguintes nomes de coluna são reservados e não podem ser usados em AWS Clean Rooms (mesmo com aspas):
-
oid
-
tableoid
-
xmin
-
cmin
-
xmax
-
cmax
-
ctid
-
Literais
Um literal ou constante é um valor fixo de dados, composto de uma sequência de caracteres ou uma constante numérica.
As seguintes regras de nomenclatura são para literais em AWS Clean Rooms:
-
Literais numéricos, de caracteres e de data, hora e carimbo de data/hora são suportados.
-
Somente caracteres de controle Unicode TAB, CARRIAGE RETURN (CR) e LINE FEED (LF) da categoria geral Unicode (Cc) são suportados.
-
Referências diretas a literais na lista de projeção não são suportadas na instrução SELECT.
Por exemplo:
SELECT 'test', consumer.first_purchase_day FROM consumer INNER JOIN provider2 ON consumer.hashed_email = provider2.hashedemail
Palavras reservadas
A seguir está uma lista de palavras reservadas em 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 |