网站首页 > 资源文章 正文
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;
猜你喜欢
- 2024-10-10 Oracle序列Sequence的基本使用(序列 oracle)
- 2024-10-10 oracle 数据库高效批量更新操作 MERGE INTO
- 2024-10-10 详解Oracle 11g如何快速定位到lobsegment、lobindex对应的表
- 2024-10-10 云贝教育 | Oracle 19c OCP数据库培训课,上课啦
- 2024-10-10 记录Oracle数据库高效批量更新操作 MERGE INTO
- 2024-10-10 数据库(Oracle)序列(Sequence)的基本使用
- 2024-10-10 QT5.14.1+Win7 64+Oracle11gR2 Qt连接数据库
- 2024-10-10 Oracle数据库字符集概述及修改方式记录
- 2024-10-10 大牛OCM视频教程 全套 Oracle视频教程
- 2024-10-10 新福利!数据库之Oracle教学视频及电子书籍!进来了资料都是你的
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)