enable_case_sensitive_super_attribute - Amazon Redshift

enable_case_sensitive_super_attribute

値 (デフォルトは太字)

true、false

説明

属性名が区切られていない SUPER データ型構造のナビゲートで大文字と小文字を区別するかどうかを決定する設定値。enable_case_sensitive_super_attributetrue に設定すると、属性名が区切られていない SUPER 型構造のナビゲートでは大文字と小文字が区別されます。値を false に設定すると、属性名が区切られていない SUPER 型構造のナビゲートでは大文字と小文字が区別されません。

属性名を二重引用符で囲んで、enable_case_sensitive_identifiertrue に設定すると、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 設定を使用することをお勧めします。行レベルのセキュリティの詳細については、「行レベルのセキュリティ」を参照してください。