NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集 ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字GBK:中国国家标准字符集,是GB2312扩展 ZHS16GBK:是oracle数据库中支持GBK的字符集...
2.使用 "alter database character set ZHS16GBK;" 方式更改字符集时候,至少需要更改12张数据字典表; 3.使用"update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET';" 方式更改字符集时候,只是修改了 props$ 表,只完成了十几的十二分之一的内容,存在数据完整性的隐患。因此,更改字符集尽量使用...
NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_RDBMS_VERSION11.1.0.6.0 20 rows selected SQL> 例子2: SQL> ALTER SESSION SET SQL_TRACE=TRUE; Session altered. SQL> ALTER DATABASE CHARACTER SET ZHS16GBK; Database altered. SQL> ALTER SESSION SET SQL_TRACE=FALSE; ...
这不好办 oracle的字符集也没那么容易调整的,除非重新建一个库指定好字符集是GB2312,尝试从JSP上改吧
选择并确认新的nls_characterset值: 选择一个新的字符集,确保它是当前字符集的超集或与之兼容。例如,如果你当前使用的是US7ASCII,你可以选择AL32UTF8或ZHS16GBK等字符集。 关闭数据库并启动到RESTRICT模式: 首先关闭数据库: sql SHUTDOWN IMMEDIATE;
nls_characterset设置服务器的字符集 nls_lang客户端字符集定义了客户端字符数据的编码方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码,客户端可以看作是能与数据库直接连接的各种应用 NLS_NCHAR_CHARACTERS 全球化的字符集默认为 AL16UTF16 nls_language是数据库内的默认语言 ,可能不易理解...
# 数据库服务器:Oracle Database 11.2.0.3.0,NLS_CHARACTERSET ZHS16GBK sqlplus system/oracle@orabiz SQL> select * from v$nls_parameters; PARAMETER --- VALUE --- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ PARAMETER ---
SQL>update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET'; SQL>update props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET'; 4、如果还没有数据,最好的办法还是用dbca重新创建instance 5、 确认字符集是否修改
1、SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%'; PARAMETER VALUE --- --- NLS_CHARACTERSET ZHS16GBK NLS_NCHAR_CHARACTERSET AL16UTF16 2、The NLS_CHARACTERSET is used for CHAR, VARCHAR2, LONG and CLOB columns;The ...
修改Oracle NLS_CHARACTERSET字符集 NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集 ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。