enable_case_sensitive_super_attribute - Amazon Redshift

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 de enable_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 que enable_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, ative enable_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.