oracle命令行查看编码,Oracle数据库查看编码和修改编码
首先查看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数据库查看编码和修改编码相关推荐
- 登录oracle命令行,[新手教程]Oracle数据库登录命令
WIN7操作系统命令行连接oracle数据库几种方式. 一.运行sqlplus连接工具 操作命令如下: C:\Users\WANGSHENGYU>sqlplus 二.直接进入sqlplus命令提 ...
- mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
windows和linux操作相同 借鉴:http://www.361way.com/mysql-exec-sql-file/2646.html 方法一:mysql 调用法 操作方式如下: mysql ...
- oracle命令行登录sy,oracle里常用命令
oracle里常用命令 第一章:日誌管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoin ...
- 在命令行下进行Oracle用户解锁
在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是 ...
- oracle命令解锁用户,在命令行下进行Oracle用户解锁
在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是 ...
- oracle命令解锁用户,在命令行下进行Oracle用户解锁的语句
在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是 ...
- Mysql 命令行 连接远程/本地数据库
Mysql 命令行 连接远程/本地数据库 Mysql 命令行 连接本地数据库 MySQL登录 mysql -uroot -p密码 mysql -hip -uroot -p连接目标的密码 mysql - ...
- Windows下用命令行导出导入MySQL数据库
方法1:添加"系统环境变量".我的电脑>属性>高级>环境变量,在"系统变量"栏目下找到 path 双击编辑.先添加:(分号),再添加MySQL ...
- mysql数据库后台命令备份_使用MySQL命令行备份及恢复数据库
使用MySQL命令行备份及恢复数据库 下文对使用MySQL命令行备份及恢复数据库的方法及步骤进行了详细的介绍,如果您对MySQL命令行方面感兴趣的话,不妨一看. AD: 使用MySQL命令行,可以实现 ...
- 命令行导出和导入数据库 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 ...
最新文章
- 关于socket和 jsp的几个问题
- 建立TCP连接时的三次握手与四次挥手问题
- java http请求实现_java工程实现http请求接口
- SuperSlide
- python-for循环与while循环
- 计算机专业毕业后现状,计算机专业怎么样_毕业生道出现状_“千万”别学
- linux 双网卡 双交换机,linux双网卡bond及交换机配置
- [Oracle] 别被View 整伤了
- 接口(Interface)的作用
- 谜题35:一分钟又一分钟
- PowerDesigner16使用方法
- Android之高仿墨迹天气桌面组件(AppWidgetProvider)
- Fast R-CNN文章详细解读
- WPF流程图制作系列相关基础一
- 为什么苹果录屏没有声音_苹果手机自带录屏功能,打开声音录制方法
- 计算机网络(一)---分组交换及网络体系结构
- 这10个思路,能帮你设计出简单易用的网页
- 一个不错的学习资源列表
- java utf8 简繁转换 类库_JAVA简繁转换(对象)解决办法
- 2009年上半年 系统集成项目管理工程师 上午试卷
热门文章
- mysql第五章上机事务_算法第五章上机实践
- rider连接mysql数据库_GitHub - alchemystar/Rider: 文件数据库
- 样式图片_中式门窗花格图片大全样式全面选择多
- Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决
- excel设置图片自动更新_智能Excel排班表,日期自动更新,三班排班一键统计,极简轻松...
- 【算法竞赛学习】二手车交易价格预测-Task2数据分析
- 程序员最喜欢用的在线代码编译器,什么?你竟然不知道!可以在网页敲代码,运行调试!
- Hadoop在MapReduce中使用压缩详解
- SUSE Linux维护笔记三
- jupyter notebook 主题