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.