NLS-Parameterwerte ändern
Sie können den Wert eines oder mehrerer NLS-Parameter auf einer dieser Weisen ä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 der folgenden 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. Verwenden Sie hierzu eine ALTER SESSION-Anweisung mit der folgende Syntax:
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 AI Database SQL Language Reference (Weitere Informationen zur Anweisung ALTER SESSION)
-
Oracle AI Database Globalization Support Guide für weitere Informationen zum Festlegen von NLS-Parametern
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:
-
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, die optionale NLS-Parameter haben, sind die folgenden Funktionen:
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
In allen vorherigen Funktionen können Sie die folgenden 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']...
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