Kapitel 13
Globalization Support
298
13.1 Datentypen mit Zeitzonen
Die folgenden Datentypen sind abhängig von der Zeitzone:
DATE
TIMESTAMP
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE
Die Parameter für die Zeitzone können auf Datenbankebene, durch eine Umge-
bungsvariable oder auf Session-Ebene eingestellt werden.
Der Datentyp TIMESTAMP WITH TIME ZONE enthält eine Verschiebung der
Zeitzone. Die Verschiebung ist die Differenz zwischen der lokalen Zeit und UTC
(Coordinated Universal Time – Greenwich Mean Time). Die in diesem Datentyp
enthaltene Zeit wird als gleich betrachtet, wenn sie dieselbe UTC widerspiegeln.
Sie können dabei unterschiedliche Verschiebungen enthalten.
13.2 Die Hierarchie der NLS-Parameter
In Abbildung 13.1 sehen Sie die Hierarchie der länderspezifischen Parameter. So
kann ein Wert als Init-Parameter gesetzt sein und dann jeweils durch eine Umge-
bungsvariable, ein ALTER SESSION-Kommando oder durch eine SQL-Funktion
überschrieben werden.
Database Character Set National Character Set
Wird beim Erstellen der Datenbank
festgelegt.
Wird beim Erstellen der Datenbank festgelegt.
Kann, bis auf wenige Ausnahmen, nicht
geändert werden.
Kann nachträglich geändert werden.
Ist relevant für die Datentypen CHAR,
VARCHAR2, CLOB und LONG.
Ist relevant für die Datentypen NCHAR,
NVARCHAR2, NCLOB.
Kann Zeichensätze mit variabler Länge
speichern.
Kann Unicode-Zeichensätze AL16UTF16 oder
UTF8 speichern.
Tabelle 13.1: Database Character Sets und National Character Sets
$ export ORA_SDTZ='DB_TZ'
SQL> ALTER SESSION SET time_zone='Europe/Berlin';
Session altered.
Listing 13.1: Die Zeitzone in der Umgebungsvariablen und auf Session-Ebene setzen
13.2
Die Hierarchie der NLS-Parameter
299
Abb. 13.1: Die Hierarchie der NLS-Parameter
Die länderspezifischen Werte der Datenbank können Sie mit dem View DATA-
BASE_PROPERTIES abfragen.
SQL> SELECT property_name, property_value
2 FROM database_properties
3 WHERE property_name LIKE 'NLS%';
PROPERTY_NAME PROPERTY_VALUE
------------------------------ ------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET WE8MSWIN1252
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
PROPERTY_NAME PROPERTY_VALUE
------------------------------ ------------------------------
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 12.1.0.1.0
Listing 13.2: Die länderspezifischen Werte der Datenbank abfragen

Get Oracle 12c - Das umfassende Handbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.