List of Languages Supported by Oracle Database

The following table contains a list of territories that are supported by Oracle Database.

Language NameLanguage AbbreviationDefault Sort
ALBANIANsqGENERIC_M
AMERICANusbinary
AMHARICamGENERIC_M
ARABICarARABIC
ARMENIANhyGENERIC_M
ASSAMESEasbinary
AZERBAIJANIazAZERBAIJANI
BANGLAbnbinary
BASQUEeuGENERIC_M
BELARUSIANbeRUSSIAN
BRAZILIAN PORTUGUESEptbWEST_EUROPEAN
BULGARIANbgBULGARIAN
BURMESEmyGENERIC_M
CANADIAN FRENCHfrcCANADIAN FRENCH
CATALANcaCATALAN
CROATIANhrCROATIAN
CYRILLIC KAZAKHckkGENERIC_M
CYRILLIC SERBIANcsrGENERIC_M
CYRILLIC UZBEKcuzGENERIC_M
CZECHcsCZECH
DANISHdkDANISH
DARIprsGENERIC_M
DIVEHIdvGENERIC_M
DUTCHnlDUTCH
EGYPTIANegARABIC
ENGLISHgbbinary
ESTONIANetESTONIAN
FINNISHsfFINNISH
FRENCHfFRENCH
GEORGIANkaGENERIC_M
GERMAN DINdinGERMAN
GERMANdGERMAN
GREEKelGREEK
GUJARATIgubinary
HEBREWiwHEBREW
HINDIhibinary
HUNGARIANhuHUNGARIAN
ICELANDICisICELANDIC
INDONESIANinINDONESIAN
IRISHgabinary
ITALIANiWEST_EUROPEAN
JAPANESEjabinary
KANNADAknbinary
KHMERkmGENERIC_M
KOREANkobinary
KYRGYZkyGENERIC_M
LAOloGENERIC_M
LATIN AMERICAN SPANISHesaSPANISH
LATIN BOSNIANlbsGENERIC_M
LATIN SERBIANlsrbinary
LATIN UZBEKluzGENERIC_M
LATVIANlvLATVIAN
LITHUANIANltLITHUANIAN
MACEDONIANmkbinary
MALAYmsMALAY
MALAYALAMmlbinary
MALTESEmtGENERIC_M
MARATHImrbinary
MEXICAN SPANISHesmWEST_EUROPEAN
NEPALIneGENERIC_M
NORWEGIANnNORWEGIAN
ORIYAorbinary
PERSIANfaGENERIC_M
POLISHplPOLISH
PORTUGUESEptWEST_EUROPEAN
PUNJABIpabinary
ROMANIANroROMANIAN
RUSSIANruRUSSIAN
SIMPLIFIED CHINESEzhsbinary
SINHALAsiGENERIC_M
SLOVAKskSLOVAK
SLOVENIANslSLOVENIAN
SPANISHeSPANISH
SWAHILIswGENERIC_M
SWEDISHsSWEDISH
TAMILtabinary
TELUGUtebinary
THAIthTHAI_DICTIONARY
TRADITIONAL CHINESEzhtbinary
TURKISHtrTURKISH
TURKMENtkGENERIC_M
UKRAINIANukUKRAINIAN
URDUurGENERIC_M
VIETNAMESEvnVIETNAMESE

These languages provide support for locale-sensitive information such as:

  • Day and month names and their abbreviations
  • Symbols for equivalent expressions for A.M., P.M., A.D., and B.C.
  • Default sorting sequence for character data when the ORDER BY SQL clause is specified
  • Writing direction (left to right or right to left)
  • Affirmative and negative response strings (for example, YES and NO)

Return Your Own List

You can also run the following query to get a list of languages supported by your own system:

SELECT * FROM
V$NLS_VALID_VALUES
WHERE PARAMETER = 'LANGUAGE'
ORDER BY VALUE ASC;

The V$NLS_VALID_VALUES dynamic performance view returns information about character sets, languages, territories, and linguistic sorts.

Note that the above table and view don’t include any additional languages that can be accessed when using Unicode databases and data types.

Check your Session’s Language

You can run a quick check of the language being used in your current session by querying the V$NLS_PARAMETERS view:

SELECT VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER = 'NLS_LANGUAGE';

You should probably also check the NLS_DATE_LANGUAGE parameter, to see if it has been explicitly set to a different language:

SELECT VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER = 'NLS_DATE_LANGUAGE';