enable_case_sensitive_super_attribute
値 (デフォルトは太字)
true、false
説明
属性名が区切られていない SUPER データ型構造のナビゲートで大文字と小文字を区別するかどうかを決定する設定値。enable_case_sensitive_super_attribute
を true
に設定すると、属性名が区切られていない SUPER 型構造のナビゲートでは大文字と小文字が区別されます。値を false
に設定すると、属性名が区切られていない SUPER 型構造のナビゲートでは大文字と小文字が区別されません。
属性名を二重引用符で囲んで、enable_case_sensitive_identifier
を true
に設定すると、enable_case_sensitive_super_attribute
構成オプションの設定にかかわらず、大文字と小文字は常に保持されます。
enable_case_sensitive_super_attribute
は、SUPER データ型の列にのみ適用されます。他のすべての列については、代わりに enable_case_sensitive_identifier
を使用することを検討してください。
SUPER データ型の詳細については、「SUPER タイプ」と「Amazon Redshift の半構造化データ」を参照してください。
例
次の例は、enable_case_sensitive_super_attribute
が有効な場合と無効な場合に、SUPER 値を選択した結果を示しています。
--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)
使用に関する注意事項
-
ビューとマテリアライズドビューは、作成時の
enable_case_sensitive_super_attribute
の値に従います。レイトバインディングビュー、ストアドプロシージャ、およびユーザー定義関数は、クエリ時のenable_case_sensitive_super_attribute
の値に従います。 -
マテリアライズドビューに自動更新を使用している場合は、クラスターまたはワークグループのパラメータグループで
enable_case_sensitive_identifier value
を設定することをお勧めします。これにより、マテリアライズドビューが更新されても、enable_case_sensitive_identifier
は一定に保たれます。マテリアライズドビューの自動更新については、「マテリアライズドビューの更新」を参照してください。パラメータグループの構成値の設定については、Amazon Redshift 管理ガイドの「Amazon Redshift パラメータグループ」を参照してください。 -
ステートメント結果内の列名は、
enable_case_sensitive_super_attribute
の値に関係なく、常に小文字です。列名でも大文字と小文字を区別するには、enable_case_sensitive_identifier
を有効にします。 -
行レベルのセキュリティポリシーがアタッチされたテーブルをクエリする標準ユーザーには、デフォルトの
enable_case_sensitive_identifier
設定を使用することをお勧めします。行レベルのセキュリティの詳細については、「行レベルのセキュリティ」を参照してください。