Auswählen der Codepage, des Gebiets und der Sortierfolge für eine Datenbank

Die Codepage einer Datenbank bestimmt, welche Zeichen in der Datenbank gespeichert werden können. Wenn eine Datenbank zum Beispiel die Codepage 819 hat, können nur englische und westeuropäische Zeichen in der Datenbank gespeichert werden. Eine Codepage ist ein numerischer Wert, der einem benannten codierten Zeichensatz zugeordnet ist.

Informationen zu dieser Task

Ab Db2® 9.5 wird standardmäßig Unicode als Datenbankcodepage verwendet, wenn Sie beim Erstellen der Datenbank keine Datenbankcodepage angeben. Wenn Sie die Codepage der Datenbank angeben, müssen Sie auch ein Gebiet (TERRITORY) angeben.

Das Standardgebiet hängt von der Ländereinstellung (Locale) des Clients ab, von dem aus der Befehl CREATE DATABASE oder die API sqlecrea aufgerufen wird. Detaillierte Informationen finden Sie im Abschnitt zu Datums- und Zeitformaten nach Gebietscode.

Die Standardsortierfolge einer Datenbank ist SYSTEM. Die tatsächlich verwendete Sortierfolgetabelle SYSTEM hängt vom Datenbankgebiet ab.

Sie können die Codepage, den Gebietscode und die Sortierfolge einer Datenbank nach ihrer Erstellung nicht mehr ändern. Eine Liste der unterstützten Codepages, Gebietscodes und Standardsortierfolgetabellen SYSTEM finden Sie im Abschnitt 'Unterstützte Gebietscodes und Codepages'.

Prozedur

  • Zur Erstellung einer Datenbank mit einer bestimmten Codepage, einem bestimmten Gebietscode und einer Sortierfolge führen Sie einen Befehl der folgenden Form aus:
    CREATE DATABASE dbname USING CODESET codeset 
           TERRITORY territory COLLATE USING collation
    Wenn Sie zum Beispiel eine Nicht-Unicode-Datenbank mit dem Gebiet Vietnam und der Standardsortierfolge SYSTEM erstellen wollen, führen Sie den folgenden Befehl aus:
    CREATE DATABASE dbname USING CODESET IBM-1129 TERRITORY VN
  • Um eine Nicht-Unicode-Datenbank mit der sqlecrea -API zu erstellen, legen Sie die Werte in sqledbterritoryinfo entsprechend fest.
    Setzen Sie SQLDBCODESET auf einen gültigen Namen für einen codierten Zeichensatz und SQLDBLOCALE auf eine beliebige gültige Gebietskennung.
    Wenn Sie zum Beispiel eine Nicht-Unicode-Datenbank mit dem Gebiet Vietnam erstellen wollen, setzen Sie SQLDBCODESET auf IBM-1129 und SQLDBLOCALE auf VN.