NLS-Parameterwerte ändern
Sie können den Wert eines oder mehrerer NLS-Parameter auf folgende Weise ändern:
-
Die Werte für alle aktuellen und zukünftigen SQL Developer-Verbindungen ändern.
-
Auf dem Client die Einstellungen der entsprechenden NLS-Umgebungsvariablen ändern.
Nur auf dem Client werden durch die neuen NLS-Umgebungsvariablen die Werte der entsprechenden NLS-Parameter außer Kraft gesetzt.
Mittels Umgebungsvariablen können Sie das vom jeweiligen Gebietsschema abhängige Verhalten des Clients angeben. Bei einem Linux-System wird mit dieser Anweisung beispielsweise der Wert der Umgebungsvariablen NLS_SORT auf
FRENCHeingestellt und der Wert des Parameters NLS_SORT außer Kraft gesetzt:% setenv NLS_SORT FRENCHHinweis: Umgebungsvariablen hängen möglicherweise von der jeweiligen Plattform ab.
-
Die Werte nur für die aktuelle SESSION ändern, wobei die Anweisung ALTER SESSION mit der folgenden Syntax verwendet wird:
ALTER SESSION SET parameter_name=parameter_value [ parameter_name=parameter_value ]... ;Durch die neuen Werte werden alle auf die obigen Weisen eingestellten Werte nur in der aktuellen Session außer Kraft gesetzt.
Mit ALTER SESSION können Sie Ihre Anwendung mit den Einstellungen für unterschiedliche Gebietsschemas testen.
-
Die Werte nur für den aktuellen SQL-Funktionsaufruf ändern.
Durch die neuen Werte werden alle auf die obigen Weisen eingestellten Werte nur im aktuellen SQL-Funktionsaufruf außer Kraft gesetzt.
Siehe:
-
Oracle Database SQL Language Reference (Weitere Informationen zur Anweisung ALTER SESSION)
-
Oracle Database Globalization Support Guide enthält weitere Informationen zum Festlegen von NLS-Parametern
NLS-Parameterwerte für alle SQL Developer-Verbindungen ändern
Sie können die Werte für NLS-Parameter für alle aktuellen und zukünftigen SQL Developer-Verbindungen geändert haben.
Schritte zum Ändern von Parametern für die Unterstützung der Landessprache:
-
Wählen Sie im SQL Developer-Menü "Tools" die Option Voreinstellungen.
-
Blenden Sie im Fenster "Voreinstellungen" im linken Schritt die Option Datenbank ein.
-
Klicken Sie in der Liste der Datenbankvoreinstellungen auf NLS.
Eine Liste mit NLS-Parametern und ihren aktuellen Werten wird angezeigt. Die Wertefelder sind Menüs.
-
Klicken Sie im Menü rechts neben den einzelnen Parametern, deren Wert Sie ändern möchten, auf den gewünschten Wert.
-
Klicken Sie auf OK.
Die NLS-Parameter haben nun die von Ihnen festgelegten Werte. Informationen zum Überprüfen dieser Werte finden Sie unter NLS-Parameterwerte anzeigen.
Hinweis: Wenn die NLS-Parameterwerte Ihre Änderungen nicht widerspiegeln, klicken Sie auf das Symbol Bericht ausführen.
Siehe auch: Oracle SQL Developer - Benutzerdokumentation für weitere Informationen zu SQL Developer-Voreinstellungen
NLS-Parameterwerte für den aktuellen SQL-Funktionsaufruf ändern
SQL-Funktionen, deren Verhalten von den Werten von NLS-Parametern abhängt, werden als locale-dependent bezeichnet. Einige gebietsschemaabhängige SQL-Funktionen verfügen über optionale NLS-Parameter.
Die lokalen abhängigen Funktionen mit optionalen NLS-Parametern sind:
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
Sie können in allen vorangegangenen Funktionen folgende NLS-Parameter angeben:
-
NLS_DATE_LANGUAGE -
NLS_DATE_LANGUAGE -
NLS_NUMERIC_CHARACTERS -
NLS_CURRENCY -
NLS_ISO_CURRENCY -
NLS_DUAL_CURRENCY -
NLS_CALENDAR -
NLS_SORT
In der Funktion NLSSORT können Sie außerdem folgende NLS-Parameter angeben:
-
NLS_LANGUAGE -
NLS_TERRITORY -
NLS_DATE_FORMAT
Um NLS-Parameter in einer Funktion anzugeben, verwenden Sie die folgende Syntax:
'parameter=value' ['parameter=value']...
Beispiel: NLS_DATE_LANGUAGE soll bei der Bewertung dieser Abfrage AMERICAN sein:
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Sie können NLS_DATE_LANGUAGE vor dem Ausführen der Abfrage auf AMERICAN setzen:
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Alternativ können Sie NLS_DATE_LANGUAGE in der Abfrage mit der gebietsschemaabhängigen SQL-Funktion TO_DATE und dem optionalen NLS_DATE_LANGUAGE-Parameter auf AMERICAN setzen:
SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
'NLS_DATE_LANGUAGE=AMERICAN');
Tipp: Die Verwendung von Sessionstandardwerten für NLS-Parameter in SQL-Funktionen führt in der Regel zu einer besseren Performance. Geben Sie daher optionale NLS-Parameter in gebietsschemaabhängigen SQL-Funktionen nur in SQL-Anweisungen an, die nicht die Standard-NLS-Parameterwerte verwenden dürfen.
Siehe auch: Oracle Database Globalization Support Guide für weitere Informationen zu gebietsschemaabhängigen SQL-Funktionen mit optionalen NLS-Parametern