如何判断我的Oracle系统是否设置为支持Unicode或多字节字符?

zun*_*arz 13 oracle unicode plsql oracle11g

我知道Oracle支持多个字符集,但是如何确定我工作的当前11g系统是否启用了该功能?

Jus*_*ave 24

SELECT *
  FROM v$nls_parameters
 WHERE parameter LIKE '%CHARACTERSET';
Run Code Online (Sandbox Code Playgroud)

将显示数据库和国家字符集.数据库字符集控制数据CHARVARCHAR2列的编码.如果数据库在这些列中支持Unicode,则数据库字符集应为AL32UTF8(在极少数情况下为UTF8).国家字符集控制数据NCHARNVARCHAR2列的编码.如果数据库字符集不支持Unicode,则可以将Unicode数据存储在具有这些数据类型的列中,但这通常会增加系统的复杂性 - 应用程序可能必须更改以支持国家字符集.