首先查看oracle数据库的编码
SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';
PARAMETER
--------------------
VALUE
--------------------
NLS_CHARACTERSET
AL32UTF8
这其来源于props$,这是表示数据库的字符集。
oracle客户端编码
SQL> select * from nls_instance_parameters where parameter='NLS_LANGUAGE';
PARAMETER
--------------------
VALUE
--------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境
select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
再来说一下怎么修改oracle的字符集:
目前我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK
1.首先以sysdba的身份登录上去 conn /as sysdba
2.关闭数据库shutdown immediate;
3.以mount打来数据库,startup mount
4.设置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.启动数据库
alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。
7.关闭,重新启动
SQL>shutdown immediate;
SQL> startup
当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。
- 浏览: 733502 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (663)
- Eclipse&MyEclipse (40)
- PHP (3)
- Java (72)
- CSS (3)
- MySQL (35)
- Oracle (68)
- Red Hat Linux (23)
- Tomcat (26)
- Oracle10gAS (1)
- Spring (28)
- MyBatis&iBatis (13)
- JS (47)
- JQuery (23)
- Editplus (2)
- 其他 (4)
- Html (15)
- SQL (5)
- Ant (2)
- Hadoop (2)
- Servlet (9)
- Windows (11)
- Flex (1)
- CentOS Linux (7)
- Microsoft SQL Server (2)
- DB2 (3)
- Mysql char 与 varchar 区别 (0)
- excel (5)
- jsp (8)
- FreeMarker (1)
- EasyUI (5)
- WebShpere MQ (1)
- Maven2 (6)
- 浏览器缓存 (2)
- visio (1)
- XML (2)
- 物联网 (1)
- Maven (3)
- JSTL (2)
- HTTP (1)
- Fourinone (1)
- IP知识 (1)
- MyBatis (1)
- 项目管理 (2)
- office2003+2007 (1)
- DOS (1)
- JProfiler (1)
- Thinpad T440p (1)
- ActiveMQ (10)
- MongoDB (5)
- Vert.x3 (1)
- Ngnix (3)
- Spark (2)
- BigData (1)
- 性能概念公式 (1)
- RocketMQ (3)
- IT名词术语 (1)
- Java编程工具 (1)
- RabbitMQ (2)
- MetaMQ (1)
- 架构 (6)
- KafkaMQ (7)
- Redis (4)
- OAuth (1)
- Gradle (1)
- CentOS (5)
- Microsoft_Toolkit (1)
- git (5)
- IntelliJ Idea (4)
- Nginx (3)
- docker (12)
- VMware (2)
- 算法 (1)
- JDBCPool (1)
- spring-cloud (7)
- netbean (1)
- 微信小程序 (2)
- CURL (2)
- Java生成二维码 (1)
- 区块链 (2)
- 机器学习 (1)
- SpringBoot (3)
- Android (9)
- 微服务架构 (1)
- Kubernetes (2)
- OpenProject (0)
- 测试 (1)
- https (1)
- 开源许可证 (1)
- ServiceMesh (2)
- NET (0)
- .NET (1)
- TEST (1)
- iOS (2)
- thymeleaf (4)
- lombok (1)
- 浏览器设置 (1)
- 富文本编辑器 (1)
- 搜索引擎 (1)
- IT常识 (1)
- UML (0)
- Axure (1)
- appstore无法联网 (0)
- apk无法安装 (1)
- SQLServer (2)
- 卸载弹窗软件 (1)
- jenkins (1)
- TortoiseGit (1)
- eureka (1)
- ajax (1)
- spyder (0)
最新评论
发表评论
-
为Orcle 创建 对标Mysql FIND_IN_SET功能的函数
2021-08-09 14:22 853-- 字段存储 以某个字 ... -
ORACLE存储过程,循环语法和游标(转)
2021-05-19 10:08 1145原作者 https://www.cnblogs.com/lg ... -
Oracle中exists替代in语句(转)
2021-05-13 13:55 639大家都知道exists的速度要比in的速度快,也知道ex ... -
各种数据库对表名长度的限制(转)
2016-05-11 15:07 2115数据库表名默认允许长度限制: SQLSERVER ... -
JDBC连接Oracle数据库(转)
2016-03-23 17:57 696Java程序访问Oracle数据库集群与非集群的不 ... -
Oracle数据库的驱动包ojdbc*.jar之间的差别(转)
2016-03-23 17:44 929classes12.jar,ojdbc14.jar,o ... -
Oracle 删除数据文件基本命令(转)
2016-03-09 17:56 1063在我们详细介绍之前,我们必须说清楚一点:Oracle不提供 ... -
Oracle 常用命令(转)
2016-03-09 12:03 399查看当前用户的缺省表空间 SQL>select u ... -
Oracle数据泵导入导出案例(转)
2016-02-18 11:13 502Oracle数据泵导入导出案例 O ... -
如何启动或关闭oracle的归档(ARCHIVELOG)模式 (转)
2016-02-17 13:35 654参考文献: http://www.eygle.com/arc ... -
电子商务平台的战略(转)
2016-02-02 15:42 594一、战略 战略,是一种从全局考虑谋划实现全局目标的规划!实现 ... -
Oracle数据泵IMPDP导入(转)
2016-02-01 16:22 834EXPDP导入 一:导入前 ... -
oracle数据泵备份(Expdp命令)[转]
2016-01-29 09:04 1012Oracle备份方式主要分为数据泵导出备份、热备份与冷备份三种 ... -
oracle 查看用户、权限、角色命令 (转)
2016-01-28 14:25 719a 查看用户、权限、角色的适用命令 1.查看所有用户: s ... -
ORA-12505, TNS:listener does not currently know of SID given in connect desc (转)
2016-01-26 13:42 909出现以上的问题是无法识别SID,解决方法如下: 1 ... -
Oracle Interval-Partition 解决Range分区大难题 (转)
2016-01-09 14:35 1067上篇博客《oracle分区》中讲了oracle的几种分区,并 ... -
Oracle 11g组合分区(转)
2016-01-06 16:52 1004一、实验目的 采用List-Range分区 ... -
oracle查看表、表字段和常用的一些命令 (转)
2016-01-06 15:05 772获取表: select table_nam ... -
sqlplus登录\连接命令、sqlplus命令的使用大全(转)
2016-01-05 18:05 2641我们通常所说的DML、DDL、DCL语句都是sql*plus ... -
Oracle11新特性——分区表功能增强 (转)
2015-12-24 09:46 691oracle11g分区表功能有所加强,新增了虚拟列分区、系统 ...
相关推荐
本节主要介绍了如何查看oracle数据库的编码及修改编码格式,需要的朋友可以参考下
在plsql中发现表结构的comment和其他说明出现乱码的情况。
通过附件里的命令行,可以实现oracle编码的更改,无需重新安装。
NULL 博文链接:https://hw1287789687.iteye.com/blog/2059444
oracle字符集查看与修改.pdf
Oracle/MSSQL 对称/不对称 导入 并且导入时: 可以转换编码(Big5/GBK) 可以替换字段内容 更可以不导入数据库,只导出为SQL(Insert)语句,等功能 ----------------------------------------------- 大小: 122880 ...
网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。
4.修改Oracle的编码和操作系统的一样。(参考别人的) 登陆用dba SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL> STARTUP MOUNT; Java代码 ...
修改oracle数据库的字符集方法(RAC),适用RAC
Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK .
自己总结,更改Oracle的编码方式,包括远程连接等,希望对大家有帮助!
linux 下的 oracle 导入数据库时出现中文乱码,通过修改字符集格式,修改成支持中文的格式。简单易操作。
set NLS_LANG=american_america.us7ascii ( 设置编码才可以使用下面脚本) cd $ORACLE_HOME/rdbms cd demo summit2.sql ********************************* 我们目前使用的是 oralce 9i 9201 版本 select * from v...
set NLS_LANG=american_america.us7ascii (设置编码才可以使用下面脚本) cd $ORACLE_HOME/rdbms cd demo summit2.sql ********************************* 我们目前使用的是 oralce 9i 9201 版本 select * ...
TOAD 的 Schema Browser(模式浏览器)模块内置了方便易用的多页浏览功能,可以迅速查看和管理Oracle 数据字典。 通过点击特定对象,TOAD 可以立即展示其相关信息,避免了逐层查看的冗长过程。Schema Browser 可以...
d) 编写更新的SQL代码,如果使用PowerDesigner,禁止由PowerDesigner直接连数据库进行数据库操作(如果是更改表或者字段的说明性文字可以通过数据库管理器图形界面进行修改) e) 修改数据库要通过SQL,禁止其它方式...
怎么修改oracle服务器字符集 设置后使用plsql可以导出oracle数据
欢迎应用程序开发人员将Oracle JET ESLint配置与自己的代码库一起使用,尽管请注意,其中一些更改是JET特有的(例如,使用下划线前缀),因此请在采用之前查看以下信息。 对于希望遵循类似编码标准而又不遵循JET...
ORACLE 10G修改字符编码没有超字符集的限制,可以直接修改成自己想要字符串,之前已经存在数据就需要重新再导入