enable_case_sensitive_super_attribute - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

enable_case_sensitive_super_attribute

Valori (valore predefinito in grassetto)

true, false

Description

Un valore di configurazione che determina se la navigazione delle strutture dei tipi di dati SUPER con nomi di attributi non delimitati fa distinzione tra maiuscole e minuscole. Quando imposti enable_case_sensitive_super_attribute su true, la navigazione nelle strutture di tipo SUPER con nomi di attributi non delimitati fa distinzione tra maiuscole e minuscole. Quando imposti il valore su false, la navigazione nelle strutture di tipo SUPER con nomi di attributi non delimitati fa distinzione tra maiuscole e minuscole.

Quando racchiudi un nome di attributo tra virgolette doppie e imposti enable_case_sensitive_identifier su true, le maiuscole/minuscole sono sempre conservate, indipendentemente dall'impostazione dell'opzione di configurazione enable_case_sensitive_super_attribute.

enable_case_sensitive_super_attribute si applica solo alle colonne con il tipo di dati SUPER. Per tutte le altre colonne, considera invece l'utilizzo di enable_case_sensitive_identifier.

Per ulteriori informazioni sui tipi di dati SUPER, consulta Tipo SUPER e Importazione e query di dati semistrutturati in Amazon Redshift.

Esempi

L'esempio seguente mostra i risultati della selezione dei valori SUPER con enable_case_sensitive_super_attribute abilitato e disabilitato.

--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)

Note per l'utilizzo

  • Le viste e le viste materializzate seguono il valore di enable_case_sensitive_super_attribute al momento della loro creazione. Le viste con associazione tardiva, le procedure archiviate e le funzioni definite dall'utente seguono il valore di enable_case_sensitive_super_attribute al momento della query.

  • Se utilizzi l'aggiornamento automatico per le viste materializzate, consigliamo di impostare enable_case_sensitive_identifier value nel gruppo di parametri del cluster o del gruppo di lavoro. Ciò garantisce che enable_case_sensitive_identifier rimanga costante quando le viste materializzate vengono aggiornate. Per informazioni su come aggiornare automaticamente le viste materializzate, consulta Aggiornamento di una vista materializzata. Per informazioni relative all'impostazione dei valori di configurazione nei gruppi di parametri, consulta Gruppi di parametri di Amazon Redshift nella Guida alla gestione di Amazon Redshift.

  • Il nome della colonna nei risultati dell'istruzione è sempre in minuscolo, indipendentemente dal valore di enable_case_sensitive_super_attribute. Per fare in modo che anche il nome della colonna faccia distinzione tra maiuscole e minuscole, abilita enable_case_sensitive_identifier.

  • È consigliabile che gli utenti normali che eseguono query su tabelle con policy di sicurezza collegate a livello di riga abbiano l'impostazione predefinita enable_case_sensitive_identifier. Per ulteriori informazioni sulla sicurezza a livello di riga. consulta.Sicurezza a livello di riga.