Woran erkenne ich, ob mein Oracle-System Unicode- oder Multibyte-Zeichen unterstützt?

8

Ich verstehe, dass Oracle mehrere Zeichensätze unterstützt, aber wie kann ich feststellen, ob das aktuelle 11g-System, in dem ich arbeite, diese Funktionalität aktiviert hat?

    
zundarz 14.03.2012, 14:00
quelle

2 Antworten

17
%Vor%

zeigt Ihnen die Datenbank und den nationalen Zeichensatz. Der Datenbankzeichensatz steuert die Codierung von Daten in den Spalten CHAR und VARCHAR2 . Wenn die Datenbank in diesen Spalten Unicode unterstützt, sollte der Datenbankzeichensatz AL32UTF8 (oder in einigen seltenen Fällen UTF8) lauten. Der nationale Zeichensatz steuert die Codierung von Daten in den Spalten NCHAR und NVARCHAR2 . Wenn der Datenbankzeichensatz Unicode nicht unterstützt, können Sie möglicherweise Unicode-Daten in Spalten mit diesen Datentypen speichern, was jedoch das System insgesamt komplexer gestaltet - Anwendungen müssen möglicherweise geändert werden, um den nationalen Zeichensatz zu unterstützen.

    
Justin Cave 14.03.2012, 14:09
quelle
1

Unicode ist ein Zeichencodierungssystem, das jedes Zeichen in den meisten gesprochenen Sprachen der Welt definiert, Unterstützung für Unicode in Oracle Database:

%Vor%

Um sicherzustellen, dass Ihre Datenbank Unicode ist, überprüfen Sie bitte den Wert von "NLS_CHARACTERSET" Parameter und es sollte AL32UTF8 oder AL16UTF16 von oben genannten Liste sein.

%Vor%

Um den Wert von Parameter zu ändern, nehmen Sie bitte den Fullback auf, da die ALTER DATABASE-Anweisung nicht zurückgesetzt werden kann und die folgenden Anweisungen verwenden:

%Vor%     
Rajesh Chaudhary 18.11.2017 05:54
quelle

Tags und Links