

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
<a name="collation.managing"></a>

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 Sie`psql` 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>
```