Verwalten von Sortierungen - Amazon Aurora

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.

Verwalten von Sortierungen

Die ICU-Bibliothek bietet Sortierversionsverfolgung, um sicherzustellen, dass Indizes, die von Sortierungen abhängen, neu dexiert werden können, wenn eine neue Version der ICU verfügbar wird. Um festzustellen, ob Ihre aktuelle Datenbank Sortierungen enthält, die aktualisiert werden müssen, können Sie die folgende Abfrage verwenden, nachdem Sie eine Verbindung mit psql oder pgAdmin hergestellt haben:

SELECT pg_describe_object(refclassid, refobjid, refobjsubid) AS "Collation", pg_describe_object(classid, objid, objsubid) AS "Object" FROM pg_depend d JOIN pg_collation c ON refclassid = 'pg_collation'::regclass AND refobjid = c.oid WHERE c.collversion <> pg_collation_actual_version(c.oid) ORDER BY 1, 2;

Diese Abfrage gibt beispielsweise die folgende Ausgabe zurück:

Collation | Object -----------+-------- (0 rows)

In diesem Beispiel müssen keine Sortierungen aktualisiert werden.

Zum Abrufen einer Auflistung der vordefinierten Sortierungen in Ihrer Babelfish-Datenbank können Siepsql oder pgAdmin mit der folgenden Abfrage verwenden:

SELECT * FROM pg_collation;

Vordefinierte Sortierungen werden in der sys.fn_helpcollations-Tabelle gespeichert. Mit dem folgenden Befehl können Sie Informationen über eine Sortierung anzeigen (z. B. die Flags „lcid“, „style“ und „collatate“). Wenn Sie eine Auflistung aller Sortierungen mit sqlcmd abrufen möchten, verbinden Sie sich mit dem T-SQL-Port (standardmäßig 1433) und führen Sie die folgende Abfrage aus:

1> :setvar SQLCMDMAXVARTYPEWIDTH 40 2> :setvar SQLCMDMAXFIXEDTYPEWIDTH 40 3> SELECT * FROM fn_helpcollations() 4> GO name description ---------------------------------------- ---------------------------------------- arabic_cs_as Arabic, case-sensitive, accent-sensitive arabic_ci_ai Arabic, case-insensitive, accent-insensi arabic_ci_as Arabic, case-insensitive, accent-sensiti bbf_unicode_bin2 Unicode-General, case-sensitive, accent- bbf_unicode_cp1250_ci_ai Default locale, code page 1250, case-ins bbf_unicode_cp1250_ci_as Default locale, code page 1250, case-ins bbf_unicode_cp1250_cs_ai Default locale, code page 1250, case-sen bbf_unicode_cp1250_cs_as Default locale, code page 1250, case-sen bbf_unicode_pref_cp1250_cs_as Default locale, code page 1250, case-sen bbf_unicode_cp1251_ci_ai Default locale, code page 1251, case-ins bbf_unicode_cp1251_ci_as Default locale, code page 1251, case-ins bbf_unicode_cp1254_ci_ai Default locale, code page 1254, case-ins ... (124 rows affected)

Die im Beispiel gezeigten Zeilen 1 und 2 schränken die Ausgabe nur zu Lesbarkeitszwecken der Dokumentation ein.

1> SELECT SERVERPROPERTY('COLLATION') 2> GO serverproperty --------------------------------------------------------------------------- sql_latin1_general_cp1_ci_as (1 rows affected) 1>