I Oracle Database er NLS_LANGUAGE initialiseringsparameter angiver standardsproget for databasen.
Dette sprog bruges til meddelelser, dag- og månedsnavne, symboler for AD, BC, a.m. og pm, og standardsorteringsmekanismen.
NLS_LANGUAGE parameter bestemmer også standardværdierne for NLS_DATE_LANGUAGE og NLS_SORT parametre.
Denne artikel beskriver, hvordan du ændrer værdien af NLS_LANGUAGE og NLS_DATE_LANGUAGE parametre.
Tjek de oprindelige indstillinger
Lad os først tjekke mine nuværende indstillinger for disse parametre:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Resultat:
PARAMETER VALUE ____________________ ___________ NLS_LANGUAGE AMERICAN NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY
Skift NLS_LANGUAGE Parameter
Vi kan bruge ALTER SESSION sætning for at ændre indstillingen for NLS_LANGUAGE parameter.
Eksempel:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE'; Resultat:
Session altered.
Lad os tjekke de nye værdier:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Resultat:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE BASQUE NLS_SORT GENERIC_M
Vi kan se, at både NLS_LANGUAGE og NLS_DATE_LANGUAGE parametre er blevet ændret til det angivne sprog, selvom vi kun opdaterede NLS_LANGUAGE parameter.
Vi kan også se, at NLS_SORT parameteren er blevet opdateret til standardsorteringen for BASQUE sprog.
Skift NLS_DATE_LANGUAGE Parameter
Lad os nu ændre NLS_DATE_LANGUAGE parameter:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH'; Resultat:
Session altered.
Og tjek nu de nye værdier:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
); Resultat:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE SPANISH NLS_SORT GENERIC_M
Så vi har eksplicit ændret værdien af NLS_DATE_LANGUAGE parameter uden at ændre de to andre.
Standardsorteringen for SPANISH er SPANISH , og vi kan se, at NLS_SORT værdien er stadig GENERIC_M , så det er ikke blevet påvirket.