`
xiaolong0211
  • 浏览: 329729 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

oracle查看编码以及修改编码

阅读更多

转自:http://blog.csdn.net/angus_17/article/details/7762472

 

首先查看oracle数据库的编码

SQL> select * from nls_database_parameters where parameter=upper('nls_characterset');   

PARAMETER                      VALUE
------------------------------ ------------------------------
NLS_CHARACTERSET               AL32UTF8

SQL> 

 
这其来源于props$,这是表示数据库的字符集。
oracle客户端编码

SQL>  select * from nls_instance_parameters where parameter=upper('nls_language');

PARAMETER                      VALUE
------------------------------ ------------------------------
NLS_LANGUAGE                   AMERICAN

SQL> 

 
其来源于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;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL>  ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> 

 

5.启动数据库

alter database open;

6.修改字符集

ALTER DATABASE CHARACTER SET ZHS16GBK;

这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:

 ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。

7.关闭,重新启动

分享到:
评论

相关推荐

    修改oracle 数据服务器编码

    修改Oracle服务器编码通常涉及到数据库创建时的选择、已有数据库的字符集转换以及客户端连接的字符集设置。 首先,我们需要理解Oracle中的字符集概念。全局字符集(Database Character Set)定义了数据库中所有数据...

    Oracle 12C 修改编码集

    Oracle 12C修改编码集的步骤是为了确保数据正确显示,避免乱码问题。以下是一些关键知识点和解决方法: 1. **查看当前数据库字符集**: 使用`SELECT userenv('language') FROM dual;`查询当前会话的语言环境和字符...

    oracle字符集查看与修改.pdf

    Oracle 字符集查看与修改 Oracle 字符集是一个字节数据的解释的符号集合,具有大小之分,具有相互的包容关系。Oracle 支持国家语言的体系结构允许使用本地化语言来存储、处理、检索数据。 一、什么是 Oracle 字符...

    查看oracle数据库的编码及修改编码格式的方法

    本文将详细介绍如何查看Oracle数据库的编码以及修改编码格式的方法。 首先,我们来看如何查看Oracle数据库的编码: 1. **查看数据库全局字符集**: 可以通过执行以下SQL查询来获取数据库的全局字符集: ```sql ...

    Oracle存储过程编码规范.doc

    Oracle存储过程编码规范是数据库开发中的一个重要组成部分,它旨在确保代码的可读性、可维护性和一致性。这份文档,版本号为3.0,主要涵盖了命名规范、注释信息以及错误处理等多个方面,以提升团队协作效率和代码...

    Oracle 字符集的查看和修改

    本文将深入探讨 Oracle 字符集的查看、修改以及相关知识。 首先,Oracle 字符集是一个字节数据的解释集合,具有大小和包容性关系。Oracle 的国家语言支持架构允许使用本地语言存储、处理和检索数据,包括错误消息、...

    oracle修改字符集

    4.修改Oracle的编码和操作系统的一样。(参考别人的) 登陆用dba SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL> STARTUP MOUNT; Java代码 ...

    oracle10g字符集的查看与修改.doc

    在Oracle 10g中,数据库字符集是在创建数据库时设定的,一般不建议后期修改。数据库字符集决定了CHAR、VARCHAR2、CLOB、LONG等数据类型的存储格式,同时也影响表名、列名和PL/SQL变量的表示。国家字符集(NATIONAL ...

    链接服务器-SQL Server连接Oracle(乱码配置,无需修改数据库编码)

    网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。

    oracle字符集快速修改注册表

    在Oracle中,常见的字符集包括ISO8859(如WE8ISO8859P1)、GB2312以及GBK等,它们分别对应不同的编码标准。 ISO8859-1(WE8ISO8859P1)是西方语言的基本字符集,包含拉丁字母和一些特殊符号,不支持中文字符。而GB...

    oracle数据库中文乱码问题解决方案.docx

    本文将提供一个详细的解决方案,包括查看和修改数据库服务器端的字符编码、查看和修改客户端字符集的设置方法。 一、查看和修改数据库服务器端的字符编码 在Oracle数据库中,字符编码是由NLS_DATABASE_PARAMETERS...

    Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK

    Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK .

    oracle修改字符集的方法

    总之,Oracle数据库的字符集修改是一个复杂的过程,涉及到服务器和客户端的设置调整,以及数据库状态的切换。通过正确的步骤和充分的准备,可以成功地完成字符集的更改,以适应多语言环境的需求。

    linux 下oracle中文乱码字符集设置

    Linux 下 Oracle 中文乱码字符集设置 Linux 下的 Oracle 数据库在导入数据库时...Linux 下的 Oracle 数据库中出现中文乱码问题可以通过修改字符集格式来解决,将字符集格式修改成支持中文的格式可以正常显示中文字符。

    oracle 拼音码 五笔码

    2. 表名和字段名:在创建或修改数据库对象时,使用拼音码或五笔码可以加速对象名的输入,尤其是在大量表和字段的项目中。 3. 脚本编写:在编写自动化脚本或存储过程时,拼音码和五笔码能够帮助提高编写速度。 4. ...

    oracle字符集查看与修改[归类].pdf

    Oracle字符集分为多个类别,包括单字节编码和多字节编码,以支持全球各种语言。 1. **Oracle字符集的定义** Oracle字符集是一个字节数据的解释集合,它有大小之分,不同的字符集之间可能存在包容关系。Oracle通过...

    Oracle字符集的查看和修改.pdf

    - **国家字符集**:在Oracle9i之后引入,用于存储NCHAR、NVARCHAR2、NCLOB等类型,主要服务于亚洲语言的定长多字节编码需求,是Unicode编码的一种形式。 6. **字符集的选择与迁移**: 选择正确的字符集对于数据库...

    Oracle/MSSQL 数据库编码转换多功能导入工具(终板)

    Oracle/MSSQL 对称/不对称 导入 并且导入时: 可以转换编码(Big5/GBK) 可以替换字段内容 更可以不导入数据库,只导出为SQL(Insert)语句,等功能 ----------------------------------------------- 大小: 122880 ...

    ORACLE_CHAR_ToolS(ORACLE字符转换)

    Oracle数据库在处理字符集时,有时会出现数据乱码的问题,这通常是由于字符集不匹配或者在数据传输过程中编码转换不当导致的。"ORACLE_CHAR_ToolS"是一个专门针对这类问题的工具集合,它包含了两个注册表文件,用于...

Global site tag (gtag.js) - Google Analytics