查看oracle数据库字符集命令 oracle查询数据库字符集语句
查看oracle数据库字符集命令
为网友们详解查看oracle数据库字符集命令和oracle查询数据库字符集语句的相关经验,一起跟随小编看看吧!
1.查看数据库字符集
数据库服务器字符集:
select* from nls_database_parameters;
其来源于props$,是表示数据库的字符集。
客户端字符集环境:
select* from nls_instance_parameters;
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
会话字符集环境:
select* from nls_session_parameters;
其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
2.修改字符集
字符集可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,否则可能导致严重错误。
例如:修改数据库服务端字符集为:ZHS16GBK
SQL>shutdownimmediate
SQL>STARTUPMOUNT
SQL>ALTERSYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTERSYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTERSYSTEM SET AQ_TM_PROCESSES=0;
SQL>ALTERDATABASE OPEN;
SQL>ALTERDATABASE CHARACTER SET ZHS16GBK;
若出现ORA-12721的错误(如下:)使用INTERNAL_USE可以跳过超集的检查:
ERROR at line1:ORA-12721: operation cannot execute when other sessions are active
SQL>ALTERDATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
SQL>SHUTDOWNIMMEDIATE
SQL>STARTUP
NLS_NCHAR_CHARACTERSET与NLS_CHARACTERSET的区别
NLS_CHARACTERSET为数据库的字符集,影响数据库中的varchar与clob等字段中的值
NLS_NCHAR_CHARACTERSET为国家字符集,影响数据库中的nvarchar与nclob等字段中的值。
如将数据库中NLS_NCHAR_CHARACTERSET的UTF8修改为AL16UTF16:
SQL>ALTER DATABASE NATIONAL CHARACTER SETINTERNAL_USE AL16UTF16;
以上是IT袋网关于查看oracle数据库字符集命令 跟 oracle查询数据库字符集语句的具体介绍,小编希望给网友们带来一些知识。
相关阅读
-
网站模板平台资源有哪些 免费模板素材网站
一篇很详细的教程是关于网站模板平台资源有哪些和免费模板素材网站的教程内容,下面来一起了解一下吧。 很多小伙伴喜欢在百度上找资源,经常是好不容易找到一个有用的,却还有要收费
-
怎么才能建立一个网站卖东西 免费创建自己的平台
跟大家聊一聊怎么才能建立一个网站卖东西和免费创建自己的平台的内容,具体内容如下: 如何建立一个网站卖东西? 一、自身选购域名,租赁空间,选购或是开发设计网上商城系统:花费:
-
怎么制作个人网站链接 自己做链接推广方法
一篇关于怎么制作个人网站链接和自己做链接推广方法方面的介绍,一起跟随小编看看吧! 随着个人创业的流行,很多个人也需要一个比较详细的网站来展示自己,开展个人业务,或者积累粉
-
免费歌曲网站推荐大全 背景音乐素材网站推荐
为网友们解答免费歌曲网站推荐大全和背景音乐素材网站推荐的IT小经验,请看下面详细的介绍。 Jamendo 网站音乐由各个独立音乐人创作上传,需要注册登录下载。网站内音乐可免费用于个人使


