downcase_delimited_identifier - Amazon Redshift

downcase_delimited_identifier

Valores (padrão em negrito)

on, off

Descrição

Esta configuração está sendo retirada. Em seu lugar, use enable_case_sensitive_identifier.

Permite que o superanalisador leia campos JSON que estão em letras maiúsculas ou mistas. Também habilita o suporte a consultas federadas para bancos de dados PostgreSQL compatíveis com nomes de maiúsculas e minúsculas de banco de dados, esquema, tabela e coluna. Para usar identificadores que diferenciam maiúsculas de minúsculas, defina esse parâmetro como desativado.

Observações sobre o uso

  • Se você estiver usando recursos de mascaramento dinâmico de dados ou segurança por linha, recomendamos definir o valor de downcase_delimited_identifier no grupo de parâmetros do cluster ou grupo de trabalho. Isso garante que downcase_delimited_identifier permaneça constante durante a criação e a anexação de uma política e a posterior consulta de uma relação que tenha uma política aplicada. Para obter informações sobre a segurança por linha, consulte Segurança por linha. Para obter informações sobre o mascaramento dinâmico de dados, consulte Mascaramento dinâmico de dados.

  • Ao definir downcase_delimited_identifier como “off” e criar uma tabela, você pode definir nomes de coluna com distinção entre maiúsculas e minúsculas. Ao definir downcase_delimited_identifier como “on” e consultar a tabela, os nomes das colunas ficam em letras minúsculas. Isso pode produzir resultados de consulta diferentes de quando downcase_delimited_identifier está definido como “off”. Considere o seguinte exemplo:

    SET downcase_delimited_identifier TO off; --Amazon Redshift preserves case for column names and other identifiers. --Create a table with two columns that are identical except for the case. CREATE TABLE t ("c" int, "C" int); INSERT INTO t VALUES (1, 2); SELECT * FROM t; c | C ---+--- 1 | 2 (1 row) SET enable_downcase_delimited_identifier TO on; --Amazon Redshift no longer preserves case for column names and other identifiers. SELECT * FROM t; c | c ---+--- 1 | 1 (1 row)
  • Recomendamos que usuários regulares que consultam tabelas com políticas de segurança por linha ou de mascaramento dinâmico de dados anexadas tenham a configuração downcase_delimited_identifier padrão. Para obter mais informações sobre a segurança por linha, consulte Segurança por linha. Para obter informações sobre o mascaramento dinâmico de dados, consulte Mascaramento dinâmico de dados.