Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist der Standardwert von VARCHAR2 in Oracle?

Der Standardwert ist einer der NLS Parameter Ihrer Sitzung, nämlich NLS_LENGTH_SEMANTICS . So kann ich es in meiner Sitzung überprüfen:

select value
from   v$nls_parameters
where  parameter = 'NLS_LENGTH_SEMANTICS'
;

VALUE 
------
BYTE

Sie können Ihre Sitzung ändern, um den Wert zu ändern (oder Sie können dies über die grafische Oberfläche in etwas wie SQL Developer tun). Sie können auch einen ALTER SESSION-Befehl in Ihre LOGIN.SQL einfügen (oder global GLOGIN.SQL ), wenn Sie einen verwenden, wenn Sie möchten, dass beim Starten einer Sitzung ein bestimmter Wert zugewiesen wird. Wenn Sie andernfalls eine neue Sitzung starten, wird die Standardeinstellung (höchstwahrscheinlich) aus Ihrer SP-Datei stammen.

So kann ich prüfen, was sich in meiner SPFile befindet:

select value
from   v$parameter
where  name = 'nls_length_semantics'
;


VALUE 
------
BYTE

Ich kann auch mein System ändern, um zu ändern, was in der SPFile steht, aber das ist die Aufgabe eines DBA (glaube ich). In jedem Fall KANN es geändert werden.

Dies ist ähnlich wie bei anderen NLS Parameter - berücksichtigen Sie NLS_DATE_FORMAT zum Beispiel ist das Verhalten sehr ähnlich.