Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaka jest domyślna wartość VARCHAR2 w Oracle?

Domyślnie jest to jeden z NLS parametry Twojej sesji, a mianowicie NLS_LENGTH_SEMANTICS . Oto jak mogę to sprawdzić podczas mojej sesji:

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

VALUE 
------
BYTE

Możesz zmienić swoją sesję, aby zmienić wartość (lub możesz to zrobić za pomocą interfejsu graficznego w czymś takim jak SQL Developer). Możesz także umieścić polecenie ALTER SESSION w swoim LOGIN.SQL (lub globalnie GLOGIN.SQL ), jeśli go używasz, jeśli chcesz, aby przy każdym rozpoczęciu sesji była przypisywana konkretna wartość. W przeciwnym razie, kiedy rozpoczniesz nową sesję, domyślne ustawienia będą pochodzić z twojego pliku SPFile (najprawdopodobniej).

Oto jak mogę sprawdzić zawartość mojego pliku SPFile:

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


VALUE 
------
BYTE

Mogę również zmienić mój system, aby zmienić zawartość SPFile, ale to jest zadanie administratora DBA (chyba). W każdym razie MOŻNA to zmienić.

Jest to podobne do innych NLS parametry — rozważ NLS_DATE_FORMAT na przykład zachowanie jest bardzo podobne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pozyskać pracowników ze swoimi menedżerami

  2. Instrukcja Rownum zwraca inny wiersz niż bez niego

  3. Jak uzyskać indeks innej kategorii zwrócony według kolejności przez sql w Oracle?

  4. Konwersja liczby na datę w Oracle

  5. ORA-01830:obraz w formacie daty kończy się przed konwersją całego ciągu wejściowego