sql >> Database teknologi >  >> RDS >> Oracle

Kan ikke indsætte arabiske tegn i Oracle-databasen

Først kan du kontrollere NLS_CHARACTERSET parameteren i din database ved hjælp af SQL*PLUS kommandoen :-

vælg * fra v$nls_parameters hvor parameter ='NLS_CHARACTERSET';

resultatet skal være

PARAMETER

VÆRDI

NLS_CHARACTERSET

AR8MSWIN1256

hvis den ikke er det, skal du ændre værdien af ​​denne parameter ved hjælp af :-

  • tryk på WINDOWS TAST + r på dit tastatur

  • skriv :- SQLPLUS sys som sysdba

  • tryk på Enter og indtast derefter adgangskoden, eller tryk bare på en anden Enter

  • udsende følgende kommandoer:

  • SLUKNING STRAKS

  • STARTBEGRÆNSNING

  • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

  • ALTER DATABASE CHARACTER SET AR8MSWIN1256;

  • SLUKNING STRAKS

  • OPSTART

  • ændre værdien af ​​NLS_LANG-registreringsstrengen til AMERICAN_AMERICA.AR8MSWIN1256

    hvis dit operativsystem er en variant af UNIX brug

AR8ISO8859P6 i stedet for AR8MSWIN1256 som værdien af ​​NLS_CHARACTERSET

  • Brug IKKE nationale datatyper (dvs. NVARCHAR, NTEXT eller NCLOB ) i din database, medmindre du vil bruge andre sprog end (arabisk og engelsk) i din database

  • AR8MSWIN1256 tegnsæt er tilstrækkeligt til at blande arabisk og engelsk i det samme felt (så vidt jeg ved).

TAGET FRA



  1. Har brug for hjælp til at udføre øjeblikkelig opdateringsforespørgsel

  2. Hvordan skal jeg gemme mine sha512 saltede og hasherede adgangskoder i MySQL?

  3. Hvordan indstiller man kodningen for tabellernes char-kolonner i django?

  4. SSIS - Udfør et opslag på en anden tabel for at få relateret kolonne