Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Kann keine arabischen Zeichen in die Oracle-Datenbank einfügen

Zuerst können Sie den Parameter NLS_CHARACTERSET Ihrer Datenbank mit dem SQL*PLUS-Befehl prüfen:-

select * from v$nls_parameters where parameter ='NLS_CHARACTERSET';

das Ergebnis sollte

sein

PARAMETER

WERT

NLS_CHARACTERSET

AR8MSWIN1256

Ist dies nicht der Fall, müssen Sie den Wert dieses Parameters mit :-

ändern
  • Drücken Sie die WINDOWS-TASTE + r auf Ihrer Tastatur

  • schreiben :- SQLPLUS sys als sysdba

  • Drücken Sie die Eingabetaste und geben Sie dann das Passwort ein oder drücken Sie einfach eine weitere Eingabetaste

  • Geben Sie die folgenden Befehle aus:

  • SOFORT HERUNTERFAHREN

  • STARTBESCHRÄNKUNG

  • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

  • ALTER DATABASE CHARACTER SET AR8MSWIN1256;

  • SOFORT HERUNTERFAHREN

  • STARTEN

  • Ändern Sie den Wert der Registrierungszeichenfolge NLS_LANG in AMERICAN_AMERICA.AR8MSWIN1256

    wenn Ihr Betriebssystem eine Variante von UNIX ist verwenden Sie

AR8ISO8859P6 statt AR8MSWIN1256 als Wert von NLS_CHARACTERSET

  • Verwenden Sie KEINE nationalen Datentypen (z. B. NVARCHAR, NTEXT oder NCLOB ) in Ihrer Datenbank, es sei denn, Sie verwenden andere Sprachen als (Arabisch und Englisch) in Ihrer Datenbank

  • Der Zeichensatz AR8MSWIN1256 reicht aus, um Arabisch und Englisch im selben Feld zu mischen (soweit ich weiß).

GENOMMEN AUS