enable_case_sensitive_super_attribute - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

enable_case_sensitive_super_attribute

Valeurs (par défaut en gras)

true, false

Description

Valeur de configuration qui détermine si la navigation dans les structures de type de données SUPER avec des noms d'attributs non délimités est sensible à la casse. Lorsque vous définissez enable_case_sensitive_super_attribute sur true, la navigation dans les structures de type SUPER avec des noms d'attributs non délimités est sensible à la casse. Lorsque vous définissez la valeur sur false, la navigation dans les structures de type SUPER avec des noms d'attributs non délimités n'est pas sensible à la casse.

Lorsque vous mettez un nom d'attribut entre guillemets doubles et que vous définissez enable_case_sensitive_identifier sur true, la casse est toujours préservée, quel que soit le réglage de l'option de configuration enable_case_sensitive_super_attribute.

enable_case_sensitive_super_attribute ne s'applique qu'aux colonnes ayant le type de données SUPER. Pour toutes les autres colonnes, envisagez d'utiliser enable_case_sensitive_identifier à la place

Pour plus d'informations sur le type de données SUPER, consultez Type SUPER et Ingestion et interrogation de données semi-structurées dans Amazon Redshift.

Exemples

L'exemple suivant montre les résultats de la sélection des valeurs SUPER avec enable_case_sensitive_super_attribute activé et désactivé.

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

Notes d’utilisation

  • Les vues et les vues matérialisées suivent la valeur de enable_case_sensitive_super_attribute au moment de leur création. Les vues, procédures stockées et fonctions définies par l'utilisateur liées tardivement suivent la valeur de enable_case_sensitive_super_attribute au moment de l'interrogation.

  • Si vous utilisez l'actualisation automatique pour les vues matérialisées, nous vous recommandons de définir le paramètre enable_case_sensitive_identifier value dans le groupe de paramètres de votre cluster ou de votre groupe de travail. Cela permet de garantir que enable_case_sensitive_identifier reste constant lorsque vos vues matérialisées sont actualisées. Pour plus d'informations sur l'actualisation automatique des vues matérialisées, consultez Actualisation d’une vue matérialisée. Pour plus d'informations sur la définition des valeurs de configuration dans les groupes de paramètres, reportez-vous à Groupes de paramètres Amazon Redshift dans le Guide de gestion Amazon Redshift.

  • Le nom de colonne dans les résultats de l'instruction est toujours mis en minuscules, quelle que soit la valeur de enable_case_sensitive_super_attribute. Pour que le nom de la colonne soit également sensible à la casse, activez enable_case_sensitive_identifier.

  • Nous recommandons aux utilisateurs standard interrogeant des tables associées à des politiques de sécurité au niveau des lignes d'utiliser le paramètre enable_case_sensitive_identifier par défaut. Pour obtenir des informations sur la sécurité au niveau des lignes, consultez Sécurité au niveau des lignes.