sql >> Databáze >  >> RDS >> Oracle

Jaká je výchozí hodnota VARCHAR2 v Oracle?

Výchozí hodnota je jedna z NLS parametry vaší relace, konkrétně NLS_LENGTH_SEMANTICS . Zde je návod, jak to mohu zkontrolovat ze své relace:

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

VALUE 
------
BYTE

Můžete změnit svou relaci a změnit hodnotu (nebo to můžete udělat prostřednictvím grafického rozhraní v něčem jako SQL Developer). Do LOGIN.SQL můžete také vložit příkaz ALTER SESSION (nebo globálně GLOGIN.SQL ) pokud jej používáte, pokud chcete, aby byla při každém zahájení relace přiřazena konkrétní hodnota. V opačném případě, když zahájíte novou relaci, výchozí nastavení bude pocházet z vašeho SPFile (s největší pravděpodobností).

Zde je návod, jak mohu zkontrolovat, co je v mém souboru SPFile:

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


VALUE 
------
BYTE

Mohu také změnit svůj systém, abych změnil to, co je v souboru SPFile, ale to je (myslím) práce DBA. V každém případě to LZE změnit.

Je to podobné jako u jiných NLS parametry – zvažte NLS_DATE_FORMAT například chování je velmi podobné.



  1. Jak najít určité hexadecimální hodnoty a hodnoty Char() v MySQL SELECT

  2. Funkce konverze MySQL

  3. Příkaz testing.postgresql nenalezen:initdb uvnitř dockeru

  4. Co je nového v MariaDB 10.6