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.