Oracle
 sql >> база данни >  >> RDS >> Oracle

Каква е стойността по подразбиране на VARCHAR2 в Oracle?

По подразбиране е един от NLS параметри на вашата сесия, а именно NLS_LENGTH_SEMANTICS . Ето как мога да го проверя от моята сесия:

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

VALUE 
------
BYTE

Можете да промените сесията си, за да промените стойността (или можете да го направите чрез графичния интерфейс в нещо като SQL Developer). Можете също да поставите команда ALTER SESSION във вашия LOGIN.SQL (или глобално GLOGIN.SQL ), ако използвате такъв, ако искате да бъде присвоена конкретна стойност, когато стартирате сесия. В противен случай, когато започнете нова сесия, стойността по подразбиране ще дойде от вашия SPFile (най-вероятно).

Ето как мога да проверя какво има в моя SPFile:

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


VALUE 
------
BYTE

Мога също да променя системата си, за да променя какво има в SPFile, но това е работа на DBA (мисля). Във всеки случай МОЖЕ да се промени.

Това е подобно на други NLS параметри - разгледайте NLS_DATE_FORMAT например, поведението е много подобно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Върната стойност на Oracle.DataAccess изпълнение без заявка (съхранена процедура)

  2. Използване на Dapper QueryMultiple в Oracle

  3. for цикъл вътре в оракул на курсора

  4. Как да стартирам съхранена процедура на Oracle в Ruby

  5. c# select query към базата данни на Oracle хвърля Custom type mapping за ... не е посочено или е невалидно