NLS-Parameterwerte ändern

Sie können den Wert eines oder mehrerer NLS-Parameter auf einer dieser Weisen ändern.

Siehe:

NLS-Parameterwerte für alle SQL Developer-Verbindungen ändern

Sie können die NLS-Parameterwerte für alle aktuellen und zukünftigen SQL Developer-Verbindungen geändert haben.

Gehen Sie folgendermaßen vor, um Parameterwerte für National Language Support zu ändern:

  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, die optionale NLS-Parameter haben, sind die folgenden Funktionen:

In allen vorherigen Funktionen können Sie die folgenden 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']...

Angenommen, NLS_DATE_LANGUAGE soll bei der Auswertung der folgenden 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 auf AMERICAN setzen, indem Sie die gebietsschemaabhängige SQL-Funktion TO_DATE mit dem optionalen NLS_DATE_LANGUAGE-Parameter verwenden.

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 AI Database Globalization Support Guide für weitere Informationen zu gebietsschemaabhängigen SQL-Funktionen mit optionalen NLS-Parametern