NLS-Parameterwerte ändern

Sie können den Wert eines oder mehrerer NLS-Parameter auf folgende Weise ändern:

Siehe:

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:

  1. Wählen Sie im SQL Developer-Menü "Tools" die Option Voreinstellungen.

  2. Blenden Sie im Fenster "Voreinstellungen" im linken Schritt die Option Datenbank ein.

  3. 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.

  4. Klicken Sie im Menü rechts neben den einzelnen Parametern, deren Wert Sie ändern möchten, auf den gewünschten Wert.

  5. 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:

Sie können in allen vorangegangenen Funktionen folgende NLS-Parameter angeben:

In der Funktion NLSSORT können Sie außerdem folgende NLS-Parameter angeben:

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