sql >> Database >  >> RDS >> Oracle

Wat is de standaardwaarde van VARCHAR2 in Oracle?

De standaard is een van de NLS parameters van uw sessie, namelijk NLS_LENGTH_SEMANTICS . Hier is hoe ik het kan controleren vanuit mijn sessie:

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

VALUE 
------
BYTE

U kunt uw sessie wijzigen om de waarde te wijzigen (of u kunt dit doen via de grafische interface in zoiets als SQL Developer). U kunt ook een ALTER SESSION-opdracht in uw LOGIN.SQL . plaatsen (of, globaal, GLOGIN.SQL ) als u er een gebruikt, als u wilt dat een specifieke waarde wordt toegewezen wanneer u een sessie start. Anders, wanneer u een nieuwe sessie start, komt de standaardwaarde van uw SPFile (hoogstwaarschijnlijk).

Zo kan ik controleren wat er in mijn SPFile staat:

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


VALUE 
------
BYTE

Ik kan ook mijn systeem wijzigen om te veranderen wat er in de SPFile staat, maar dat is de taak van een DBA (denk ik). Het KAN in ieder geval veranderd worden.

Dit is vergelijkbaar met andere NLS parameters - overweeg NLS_DATE_FORMAT het gedrag lijkt bijvoorbeeld erg op elkaar.



  1. Naam die al wordt gebruikt door een bestaand object in VBA

  2. Waar kan ik mysql jdbc jar downloaden?

  3. Automatiseer het bulksgewijs laden van gegevens van s3 naar Aurora MySQL RDS-instantie

  4. Fout:ORA-01704:tekenreeks letterlijk te lang