首先查看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 system/orcl 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

当然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,可能会造成乱码。我们就碰到类似的问题,改变编码后数据库数据在数据库查询是正常的,在系统显示确实乱码,必须重新导入数据才恢复正常。因此改变编码需要谨慎。

-----------------------------------------------------

转载请注明来源此处

原地址:#

oracle命令行查看编码,Oracle数据库查看编码和修改编码相关推荐

  1. 登录oracle命令行,[新手教程]Oracle数据库登录命令

    WIN7操作系统命令行连接oracle数据库几种方式. 一.运行sqlplus连接工具 操作命令如下: C:\Users\WANGSHENGYU>sqlplus 二.直接进入sqlplus命令提 ...

  2. mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句

    windows和linux操作相同 借鉴:http://www.361way.com/mysql-exec-sql-file/2646.html 方法一:mysql 调用法 操作方式如下: mysql ...

  3. oracle命令行登录sy,oracle里常用命令

    oracle里常用命令 第一章:日誌管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoin ...

  4. 在命令行下进行Oracle用户解锁

    在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是 ...

  5. oracle命令解锁用户,在命令行下进行Oracle用户解锁

    在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是 ...

  6. oracle命令解锁用户,在命令行下进行Oracle用户解锁的语句

    在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是 ...

  7. Mysql 命令行 连接远程/本地数据库

    Mysql 命令行 连接远程/本地数据库 Mysql 命令行 连接本地数据库 MySQL登录 mysql -uroot -p密码 mysql -hip -uroot -p连接目标的密码 mysql - ...

  8. Windows下用命令行导出导入MySQL数据库

    方法1:添加"系统环境变量".我的电脑>属性>高级>环境变量,在"系统变量"栏目下找到 path 双击编辑.先添加:(分号),再添加MySQL ...

  9. mysql数据库后台命令备份_使用MySQL命令行备份及恢复数据库

    使用MySQL命令行备份及恢复数据库 下文对使用MySQL命令行备份及恢复数据库的方法及步骤进行了详细的介绍,如果您对MySQL命令行方面感兴趣的话,不妨一看. AD: 使用MySQL命令行,可以实现 ...

  10. 命令行导出和导入数据库 How to export and import MySQL database using command line Interface...

    导出 : To export MySQL database, open putty on Windows or Terminal in either MAC or Linux OS, Go to th ...

最新文章

  1. 关于socket和 jsp的几个问题
  2. 建立TCP连接时的三次握手与四次挥手问题
  3. java http请求实现_java工程实现http请求接口
  4. SuperSlide
  5. python-for循环与while循环
  6. 计算机专业毕业后现状,计算机专业怎么样_毕业生道出现状_“千万”别学
  7. linux 双网卡 双交换机,linux双网卡bond及交换机配置
  8. [Oracle] 别被View 整伤了
  9. 接口(Interface)的作用
  10. 谜题35:一分钟又一分钟
  11. PowerDesigner16使用方法
  12. Android之高仿墨迹天气桌面组件(AppWidgetProvider)
  13. Fast R-CNN文章详细解读
  14. WPF流程图制作系列相关基础一
  15. 为什么苹果录屏没有声音_苹果手机自带录屏功能,打开声音录制方法
  16. 计算机网络(一)---分组交换及网络体系结构
  17. 这10个思路,能帮你设计出简单易用的网页
  18. 一个不错的学习资源列表
  19. java utf8 简繁转换 类库_JAVA简繁转换(对象)解决办法
  20. 2009年上半年 系统集成项目管理工程师 上午试卷

热门文章

  1. mysql第五章上机事务_算法第五章上机实践
  2. rider连接mysql数据库_GitHub - alchemystar/Rider: 文件数据库
  3. 样式图片_中式门窗花格图片大全样式全面选择多
  4. Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决
  5. excel设置图片自动更新_智能Excel排班表,日期自动更新,三班排班一键统计,极简轻松...
  6. 【算法竞赛学习】二手车交易价格预测-Task2数据分析
  7. 程序员最喜欢用的在线代码编译器,什么?你竟然不知道!可以在网页敲代码,运行调试!
  8. Hadoop在MapReduce中使用压缩详解
  9. SUSE Linux维护笔记三
  10. jupyter notebook 主题