enable_case_sensitive_super_attribute
Valores (padrão em negrito)
true, false
Descrição
Um valor de configuração que determina se a navegação em estruturas do tipo de dado SUPER com nomes de atributo não delimitados diferencia letras maiúsculas de minúsculas. Quando você define enable_case_sensitive_super_attribute
como true
, a navegação em estruturas do tipo SUPER com nomes de atributos não delimitados não faz distinção entre letras maiúsculas e minúsculas. Quando você define o valor como false
, a navegação em estruturas do tipo SUPER com nomes de atributos não delimitados não faz distinção entre letras maiúsculas e minúsculas.
Quando você coloca um nome de atributo entre aspas duplas e define enable_case_sensitive_identifier
como true
, a capitalização sempre é preservada, independentemente da opção definida para enable_case_sensitive_super_attribute
.
enable_case_sensitive_super_attribute
só se aplica a colunas com o tipo de dado SUPER. Para todas as outras colunas, use enable_case_sensitive_identifier
.
Para obter mais informações sobre o tipo de dado SUPER, consulte Tipo SUPER e Dados semiestruturados no Amazon Redshift.
Exemplos
O exemplo a seguir mostra os resultados da seleção de valores SUPER com a opção enable_case_sensitive_super_attribute
ativada e desativada.
--Create a table with a SUPER column. CREATE TABLE tbl (col SUPER); --Insert values. INSERT INTO tbl VALUES (json_parse('{ "A": "A", "a": "a" }')); SET enable_case_sensitive_super_attribute TO ON; SELECT col.A FROM tbl; a ----- "A" (1 row) SELECT col.a FROM tbl; a ----- "a" (1 row) SET enable_case_sensitive_super_attribute TO OFF; SELECT col.A FROM tbl; a ----- "a" (1 row) SELECT col.a FROM tbl; a ----- "a" (1 row)
Observações sobre o uso
-
As visões e visões materializadas seguem o valor de
enable_case_sensitive_super_attribute
no momento de sua criação. As visões de vinculação tardia, os procedimentos armazenados e as funções definidas pelo usuário seguem o valor deenable_case_sensitive_super_attribute
no momento da consulta. -
Se você estiver usando a atualização automática para visões materializadas, recomendamos configurar
enable_case_sensitive_identifier value
no grupo de parâmetros do seu cluster ou grupo de trabalho. Isso garante queenable_case_sensitive_identifier
permaneça constante quando suas visões materializadas são atualizadas. Para obter informações sobre a atualização automática para visões materializadas, consulte Atualizar uma visualização materializada. Para obter informações sobre como definir valores de configuração em grupos de parâmetros, consulte Grupos de parâmetros do Amazon Redshift no Guia de gerenciamento do Amazon Redshift. -
O nome da coluna nos resultados da instrução está sempre em letras minúsculas, independentemente do valor de
enable_case_sensitive_super_attribute
. Para que o nome da coluna também faça distinção entre maiúsculas e minúsculas, ativeenable_case_sensitive_identifier
. -
Recomendamos que os usuários regulares que consultam tabelas com políticas de segurança por linha anexadas tenham a configuração padrão
enable_case_sensitive_identifier
. Para obter mais informações sobre a segurança por linha, consulte Segurança por linha.