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
当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。
- 浏览: 32440 次
- 性别:
- 来自: 北京
相关推荐
本节主要介绍了如何查看oracle数据库的编码及修改编码格式,需要的朋友可以参考下
在plsql中发现表结构的comment和其他说明出现乱码的情况。
NULL 博文链接:https://hw1287789687.iteye.com/blog/2059444
修改oracle数据库的字符集方法(RAC),适用RAC
oracle字符集查看与修改.pdf
网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。
4.修改Oracle的编码和操作系统的一样。(参考别人的) 登陆用dba SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL> STARTUP MOUNT; Java代码 ...
Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK .
怎么修改oracle服务器字符集 设置后使用plsql可以导出oracle数据
linux 下的 oracle 导入数据库时出现中文乱码,通过修改字符集格式,修改成支持中文的格式。简单易操作。
Oracle/MSSQL 对称/不对称 导入 并且导入时: 可以转换编码(Big5/GBK) 可以替换字段内容 更可以不导入数据库,只导出为SQL(Insert)语句,等功能 ----------------------------------------------- 大小: 122880 ...
Oracle中文使用手册 1. Oracle 的使用 1.1. SQLPLUS的命令 初始化表的位置: set NLS_LANG=american_america.us7ascii ( 设置编码才可以使用下面脚本) cd $ORACLE_HOME/rdbms cd demo ...修改方法二: l 3 先定位到行
修改方法二: l 3 先定位到行 c /旧串/新串 执行出错时,利用错误号来查错误: !oerr ora 942 (装完系统后会装一个 oerr 工具,用于通过错误号来查看错误的具 体信息) 想在 sql 中执行 unix 命令时,把所有的...
ORACLE 10G修改字符编码,不再麻烦,没有超字符集的限制,可以直接修改成自己想要字符串,不过可能之前已经存在数据可能显示的不正确,需要重新再导入 修改方法如下: $sqlplus /nolog SQL>conn / as sysdba; 然后...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
Oracle9i之前,中文是按照二进制编码进行排序的。...2、Session级别的设置,修改ORACLE字段的默认排序方式: 按拼音:alter session set nls_sort = SCHINESE_PINYIN_M; 按笔画:alter session s
TOAD 的 Schema Browser(模式浏览器)模块内置了方便易用的多页浏览功能,可以迅速查看和管理Oracle 数据字典。 通过点击特定对象,TOAD 可以立即展示其相关信息,避免了逐层查看的冗长过程。Schema Browser 可以...
推荐:安装oracle10g时候注意事项&修改oracle数据库字符集编码 [安装oracle10g时候注意事项:1. 关闭网络连接2.……修改oracle数据库字符集编码:先用system和密码登陆SQLPLUS,然后:1.用sys登录到oracle中 connect...