enable_case_sensitive_super_attribute - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

enable_case_sensitive_super_attribute

Werte (Standard in Fettdruck)

true (wahr), false (falsch)

Beschreibung

Ein Konfigurationswert, der bestimmt, ob beim Navigieren in SUPER Datentypstrukturen mit Attributnamen ohne Trennzeichen zwischen Groß- und Kleinschreibung unterschieden wird. Wenn Sie enable_case_sensitive_super_attribute auf einstellentrue, wird beim Navigieren in SUPER Typstrukturen mit Attributnamen ohne Trennzeichen zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie den Wert auf festlegenfalse, wird beim Navigieren in SUPER Typstrukturen mit Attributnamen ohne Trennzeichen nicht zwischen Groß- und Kleinschreibung unterschieden.

Wenn Sie einen Attributnamen in doppelte Anführungszeichen setzen und enable_case_sensitive_identifier auf true festlegen, bleibt die Groß-/Kleinschreibung unabhängig von der Einstellung der Konfigurationsoption enable_case_sensitive_super_attribute immer erhalten.

enable_case_sensitive_super_attributegilt nur für Spalten mit dem Datentyp. SUPER Für alle anderen Spalten sollten Sie stattdessen enable_case_sensitive_identifier verwenden.

Weitere Informationen zum SUPER Datentyp finden Sie unter SUPERTyp undErfassen und Abfragen von halbstrukturierten Daten in Amazon Redshift.

Beispiele

Das folgende Beispiel zeigt die Ergebnisse der Auswahl von SUPER Werten mit enable_case_sensitive_super_attribute aktiviertem und deaktiviertem Wert.

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

Nutzungshinweise

  • Ansichten und materialisierte Ansichten folgen dem Wert von enable_case_sensitive_super_attribute zum Zeitpunkt ihrer Erstellung. Ansichten mit später Bindung, gespeicherte Prozeduren und benutzerdefinierte Funktionen folgen dem Wert von enable_case_sensitive_super_attribute zum Zeitpunkt der Abfrage.

  • Wenn Sie die automatische Aktualisierung für materialisierte Ansichten verwenden, empfehlen wir, enable_case_sensitive_identifier value in der Parametergruppe Ihres Clusters oder Ihrer Arbeitsgruppe festzulegen. Dadurch wird sichergestellt, dass enable_case_sensitive_identifier konstant bleibt, wenn die materialisierten Ansichten aktualisiert werden. Informationen zur automatischen Aktualisierung materialisierter Ansichten finden Sie unter Aktualisieren einer materialisierten Ansicht. Informationen zum Festlegen von Konfigurationswerten in Parametergruppen finden Sie unter Amazon-Redshift-Parametergruppen im Amazon-Redshift-Verwaltungshandbuch.

  • Der Spaltenname in den Anweisungsergebnissen wird unabhängig vom Wert von enable_case_sensitive_super_attribute immer in Kleinbuchstaben geschrieben. Damit auch beim Spaltennamen die Groß- und Kleinschreibung beachtet wird, aktivieren Sie enable_case_sensitive_identifier.

  • Wir empfehlen, dass normale Benutzer, bei der Tabellenabfrage angefügte Sicherheitsrichtlinien auf Zeilenebene verwenden, die Standardeinstellung enable_case_sensitive_identifier nutzen. Weitere Informationen zu Sicherheit auf Zeilenebene finden Sie unter Sicherheit auf Zeilenebene.