网站首页 > 技术文章 正文
1、字符集概述
- Oracle语言环境的描述包括三部分:language、territory、characterset(语言、地域、字符集)
- language:主要指定服务器消息的语言,提示信息显示中文还是英文
- territory:主要指定服务器的数字和日期的格式
- characterset:是指字符集,一般国内数据库实际使用的字符集主要是ZHS16GBK、AL32UTF8
- 只要两个数据库的字符集(characterset)一样,就可以相互导入导出数据
2、查询Oracle字符集
2.1、查询服务端字符集
NLS_NCHAR_CHARACTERSET 为国家字符集,主要是NCHAR、 NVARCHAR2 、NCLOB数据类型使用的字符集,一般是不用这几种数据类型的
select * from nls_database_parameters;
2.2、查询客户端字符集
2.2.1、方式一
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 sysdba
3.2、以sysdba角色连接到Oracle数据库实例
connect sys as sysdba;
3.3、开启"限制会话"模式以阻止新的会话连接到数据库
ALTER SYSTEM ENABLE RESTRICTED SESSION;
3.4、修改数据库字符集为ZHS16GBK
注意:执行该步骤时,需要关闭数据库的其他会话,否则会报错“ORA-12721:当其他会话处于活动状态时,无法执行操作”
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
3.5、查询数据库字符集的设置值
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
3.6、关闭"限制会话"模式以允许新的会话连接到数据库
ALTER SYSTEM DISABLE RESTRICTED SESSION;
- 上一篇: 搭建Oracle数据库服务器
- 下一篇: oracle高版本迁移数据到低版本
猜你喜欢
- 2025-05-24 oracle创建表空间、用户及赋予、dba授权,最后删除
- 2025-05-24 查询表修改记录
- 2025-05-24 平民全闪存跑车:Oracle数据库存储“山寨”大法
- 2025-05-24 Oracle dba工作笔记
- 2025-05-24 查看、修改Oracle字符集
- 2025-05-24 oracle高版本迁移数据到低版本
- 2025-05-24 搭建Oracle数据库服务器
- 2025-05-24 oracle中利用sqluldr2导出的详细过程
- 2025-05-24 Oracle和MySQL的数据导入,差别为什么这么大
- 2025-05-24 ORACLE 体系 - 14
- 06-22Python开发工程师必会的3个设计模式(工厂、单例、适配器)
- 06-22创建型设计模式——工厂模式和抽象工厂模式
- 06-221. 工厂模式详解
- 06-22工厂模式详解
- 06-22设计模式问题:说一说简单工厂模式?
- 06-22深入设计模式:工厂方法
- 06-22C++设计模式——简单工厂模式
- 06-22什么是工厂模式?工厂模式有哪些类型?如何使用它们?
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- mvc模式 (13)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- dfn (14)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)