Heim  >  Artikel  >  Datenbank  >  So ändern Sie den Zeichensatz in Oracle

So ändern Sie den Zeichensatz in Oracle

WBOY
WBOYOriginal
2022-01-25 14:30:3723868Durchsuche

So ändern Sie den Zeichensatz in Oracle: 1. Exportieren Sie die Datenbankdaten und erstellen Sie die Datenbank neu, legen Sie den Zeichensatz fest und importieren Sie ihn in die Datenbank, um den Zeichensatz zu ändern. 2. Verwenden Sie die Anweisung „ALTER DATABASE CHARACTER SET“. Ändern Sie den Zeichensatz. Nur der neue Zeichensatz ist der aktuelle. Der Datenbankzeichensatz kann nur geändert werden, wenn er ein Obersatz des Zeichensatzes ist.

So ändern Sie den Zeichensatz in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Wie ändert Oracle den Zeichensatz?

Was ist der Oracle-Zeichensatz? Mit der Unterstützungsarchitektur für Landessprachen von ORACLE können Sie lokalisierte Sprachen zum Speichern, Verarbeiten und Abrufen von Daten verwenden. Es passt Datenbanktools, Fehlermeldungen, Sortierreihenfolgen, Datumsangaben, Uhrzeiten, Währungen, Zahlen und Kalender automatisch an lokalisierte Sprachen und Plattformen an.

Der wichtigste Parameter, der den Zeichensatz der Oracle-Datenbank beeinflusst, ist der Parameter NLS_LANG.

Sein Format ist wie folgt: NLS_LANG = language_territory.charset

Es besteht aus drei Komponenten (Sprache, Territorium und Zeichensatz), jede Komponente steuert die Eigenschaften der NLS-Teilmenge.

Unter ihnen:

Sprache: Gibt die Sprache der Servernachricht an, die sich darauf auswirkt, ob die Eingabeaufforderungsnachricht Chinesisch oder Englisch ist.
  • Gebiet: Gibt das Datums- und Zahlenformat des Servers an,
  • Charset: Gibt den Zeichensatz an.
  • Wie zum Beispiel: AMERICAN _ AMERICA. Aus der Zusammensetzung von NLS_LANG können wir erkennen, dass es der dritte Teil ist, der den Datenbankzeichensatz wirklich beeinflusst.
Solange die Zeichensätze zwischen den beiden Datenbanken im dritten Teil gleich sind, können Daten voneinander importiert und exportiert werden. Die vorherige Auswirkung betrifft nur, ob die Eingabeaufforderungsinformationen Chinesisch oder Englisch sind.

Zeichensatz

Das Wesentliche besteht darin, einem bestimmten Satz von Symbolen gemäß einem bestimmten Zeichenkodierungsschema unterschiedliche numerische Codes zuzuweisen. Das früheste von der Oracle-Datenbank unterstützte Codierungsschema ist US7ASCII.

Die Zeichensatzbenennung von Oracle folgt den folgenden Benennungsregeln:

Das heißt:

Zum Beispiel: ZHS16GBK bedeutet die Verwendung des GBK-Kodierungsformats, 16-Bit (zwei Bytes) Vereinfachter chinesischer Zeichensatz

Ändern des Datenbankzeichensatzes

Wie oben erwähnt, kann der Datenbankzeichensatz nach der Erstellung grundsätzlich nicht mehr geändert werden. Es stehen jedoch zwei Methoden zur Verfügung.

1. Wenn Sie den Zeichensatz ändern müssen, müssen Sie normalerweise die Datenbankdaten exportieren, die Datenbank neu erstellen und dann die Datenbankdaten zur Konvertierung importieren.

2. Ändern Sie den Zeichensatz mit der ALTER DATABASE CHARACTER SET-Anweisung, es gibt jedoch Einschränkungen beim Ändern des Zeichensatzes nach dem Erstellen der Datenbank. Der Datenbankzeichensatz kann nur geändert werden, wenn der neue Zeichensatz eine Obermenge des aktuellen Zeichens ist Beispiel: UTF8 ist US7ASCII. Sie können ALTER DATABASE CHARACTER SET UTF8 verwenden, um den Datenbankzeichensatz zu ändern.

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Zeichensatz in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn