oracle数据库字符集(Oracle数据库字符集概述及修改方式)

oracle数据库字符集(Oracle数据库字符集概述及修改方式)

oracle数据库字符集本栏目整理了oracle数据库字符集,帮助您初步了解oracle数据库字符集相关信息,希望我的回答对你有所帮助。



NLS_NCHAR_CHARACTERSET 为国家字符集,主要是NCHAR、 NVARCHAR2 、NCLOB数据类型使用的字符集,一般是不用这几种数据类型的

select * from nls_session_parameters;2.2.2、方式二

select userenv('language') from dual;3、修改Oracle字符集一般来说,除非万不得已,我们不建议修改oracle数据库server端的字符集如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换也可以通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的只有新的字符集是当前字符集的超集时才能修改数据库字符集,

例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER DATABASE CHARACTER SET UTF8如果想跳过超集的检查,则需要加INTERNAL_USE 关键字

ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;

下面为修改字符集的步骤:

3.1、以sysdba角色连接到本地Oracle数据库

sqlplus / as sysdba3.2、以sysdba角色连接到Oracle数据库实例

connect sys as sysdba;3.3、开启"限制会话"模式以阻止新的会话连接到数据库

ALTER SYSTEM ENABLE RESTRICTED SESSION;3.4、修改数据库字符集为ZHS16GBK

注意:执行该步骤时,需要关闭数据库的其他会话,否则会报错“ORA-:当其他会话处于活动状态时,无法执行操作”

ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;3.5、查询数据库字符集的设置值

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';3.6、关闭"限制会话"模式以允许新的会话连接到数据库

oracle数据库字符集相关信息就介绍到这里,oracle数据库字符集, oracle数据库字符集查询sql的问题希望对你有所帮助。

oracle数据库字符集(Oracle数据库字符集概述及修改方式)

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有