sql >> Database teknologi >  >> RDS >> Oracle

Hvad er standardværdien for VARCHAR2 i Oracle?

Standarden er en af ​​NLS parametre for din session, nemlig NLS_LENGTH_SEMANTICS . Sådan kan jeg tjekke det fra min session:

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

VALUE 
------
BYTE

Du kan ændre din session for at ændre værdien (eller du kan gøre det via den grafiske grænseflade i noget som SQL Developer). Du kan også indsætte en ALTER SESSION-kommando i din LOGIN.SQL (eller globalt set GLOGIN.SQL ), hvis du bruger en, hvis du ønsker, at en bestemt værdi skal tildeles, når du starter en session. Ellers, når du starter en ny session, vil standarden komme fra din SPFile (sandsynligvis).

Sådan kan jeg kontrollere, hvad der er i min SPFile:

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


VALUE 
------
BYTE

Jeg kan også ændre mit system for at ændre, hvad der er i SPFilen, men det er en DBA's opgave (tror jeg). Det KAN under alle omstændigheder ændres.

Dette ligner andre NLS parametre - overvej NLS_DATE_FORMAT for eksempel er adfærden meget ens.



  1. Kan ikke oprette forbindelse til lokal MySQL-server gennem socket '/tmp/mysql.sock' (2)

  2. Hvordan kalder jeg en lagret procedure med argumenter ved hjælp af sqlcmd.exe?

  3. Lagring af tidsoplysninger:Tidszone påkrævet?

  4. Brug af SUM, så NULL i kolonner gør sum NULL