Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apa nilai default VARCHAR2 di Oracle?

Defaultnya adalah salah satu dari NLS parameter sesi Anda, yaitu NLS_LENGTH_SEMANTICS . Inilah cara saya memeriksanya dari sesi saya:

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

VALUE 
------
BYTE

Anda dapat mengubah sesi Anda untuk mengubah nilainya (atau Anda dapat melakukannya melalui antarmuka grafis dalam sesuatu seperti SQL Developer). Anda juga dapat menempatkan perintah ALTER SESSION di LOGIN.SQL (atau, secara global, GLOGIN.SQL ) jika Anda menggunakannya, jika Anda ingin nilai tertentu ditetapkan setiap kali Anda memulai sesi. Jika tidak, saat Anda memulai sesi baru, defaultnya akan berasal dari SPFile Anda (kemungkinan besar).

Inilah cara saya memeriksa apa yang ada di SPFile saya:

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


VALUE 
------
BYTE

Saya juga dapat mengubah sistem saya untuk mengubah apa yang ada di SPFile, tetapi itu adalah pekerjaan DBA (saya pikir). Bagaimanapun, itu BISA diubah.

Ini mirip dengan NLS lainnya parameter - pertimbangkan NLS_DATE_FORMAT misalnya, perilakunya sangat mirip.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membatasi hasil menggunakan PHP, tanpa menggunakan klausa LIMIT saat mengambil baris dalam kueri basis data?

  2. Bagaimana Anda memindahkan tabel yang dipartisi dari satu tablespace ke tablespace lain di Oracle 11g?

  3. Cara Mengekspor hasil pernyataan pilih dengan benar ke file Csv menggunakan spool di pengembang Oracle sql

  4. Periksa String karakter adalah tanggal yang valid atau tidak

  5. DatabaseMetaData.getColumns mengembalikan ResultSet kosong untuk sinonim