In Oracle Database, de NLS_LANGUAGE
initialisatieparameter specificeert de standaardtaal van de database.
Deze taal wordt gebruikt voor berichten, namen van dagen en maanden, symbolen voor AD, BC, a.m. en p.m. en het standaard sorteermechanisme.
De NLS_LANGUAGE
parameter bepaalt ook de standaardwaarden van de NLS_DATE_LANGUAGE
en NLS_SORT
parameters.
In dit artikel wordt beschreven hoe u de waarde van de NLS_LANGUAGE
kunt wijzigen en NLS_DATE_LANGUAGE
parameters.
Controleer de begininstellingen
Laten we eerst eens kijken naar mijn huidige instellingen voor deze parameters:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
);
Resultaat:
PARAMETER VALUE ____________________ ___________ NLS_LANGUAGE AMERICAN NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY
Wijzig de NLS_LANGUAGE
Parameter
We kunnen de ALTER SESSION
. gebruiken statement om de instelling voor de NLS_LANGUAGE
. te wijzigen parameter.
Voorbeeld:
ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';
Resultaat:
Session altered.
Laten we eens kijken naar de nieuwe waarden:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
);
Resultaat:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE BASQUE NLS_SORT GENERIC_M
We kunnen zien dat zowel de NLS_LANGUAGE
en NLS_DATE_LANGUAGE
parameters zijn gewijzigd in de opgegeven taal, hoewel we alleen de NLS_LANGUAGE
. hebben bijgewerkt parameter.
We kunnen ook zien dat de NLS_SORT
parameter is bijgewerkt naar de standaard sortering voor de BASQUE
taal.
Wijzig de NLS_DATE_LANGUAGE
Parameter
Laten we nu de NLS_DATE_LANGUAGE
. wijzigen parameter:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
Resultaat:
Session altered.
En controleer nu de nieuwe waarden:
SELECT
PARAMETER,
VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
'NLS_LANGUAGE',
'NLS_DATE_LANGUAGE',
'NLS_SORT'
);
Resultaat:
PARAMETER VALUE ____________________ ____________ NLS_LANGUAGE BASQUE NLS_DATE_LANGUAGE SPANISH NLS_SORT GENERIC_M
We hebben dus expliciet de waarde van de NLS_DATE_LANGUAGE
. gewijzigd parameter zonder de andere twee te wijzigen.
De standaard sortering voor SPANISH
is SPANISH
, en we kunnen zien dat de NLS_SORT
waarde is nog steeds GENERIC_M
, dus het is niet aangetast.