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 distinzione tra maiuscole e minuscole nella navigazione di strutture di tipi di SUPER dati con nomi di attributi non delimitati. Quando si imposta su enable_case_sensitive_super_attributetrue, la navigazione nelle strutture dei SUPER tipi con nomi di attributi non delimitati fa distinzione tra maiuscole e minuscole. Quando impostate il valore sufalse, la navigazione nelle strutture dei SUPER tipi con nomi di attributi non delimitati non 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_attributesi applica solo alle colonne con il SUPER tipo di dati. Per tutte le altre colonne, considera invece l'utilizzo di enable_case_sensitive_identifier.

Per ulteriori informazioni sul tipo di SUPER dati, vedere SUPERtipo eDati semistrutturati in Amazon Redshift.

Esempi

L'esempio seguente mostra i risultati della selezione dei SUPER valori con enable_case_sensitive_super_attribute abilitato e con esso 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.