怎样修改查看Oracle字符集及怎样修改字符集

oracle

[Q]怎么样查看数据库字符集
[A]数据库服务器字符集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一致。
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

[Q]怎么样修改字符集
[A]8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。
Startup nomount;
Alter database mount exclusive;
Alter system enable restricted session;
Alter system set job_queue_process=0;
Alter database open;
Alter database character set zhs16gbk;

时间: 2024-10-31 18:54:01

怎样修改查看Oracle字符集及怎样修改字符集的相关文章

oracle查看字符集后修改oracle服务端和客户端字符集的步骤_oracle

1.oracle server端字符集查询 复制代码 代码如下: select userenv('language') from dual; server字符集修改: 将数据库启动到RESTRICTED模式下做字符集更改: 复制代码 代码如下: SQL>conn /as sysdba SQL>shutdown immediate;   SQL>startup mount SQL>ALTER  SYSTEM  ENABLE  RESTRICTED  SESSION;   SQL>

查看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

乱码-postgresql字符集编码如何修改成utf_8??

问题描述 postgresql字符集编码如何修改成utf_8?? 2C 如题所说,现在我在JAVA插入一条语句,在数据库查询却变成了中文乱码,希望有人能够帮忙解决,谢谢! 解决方案 oracle 修改数据库的字符集编码为UTF-8oracle 修改数据库的字符集编码为UTF-8ORACLE修改数据库的字符集编码为UTF-8方法 解决方案二: http://blog.csdn.net/beiigang/article/details/7051605

mysql修改表、字段、库的字符集

mysql修改表.字段.库的字符集 修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集: ALTER TABLE test CONVERT TO CHARACTER SET character_name [COLLATE ...] 如:ALTER TABLE test CONVERT TO CHAR

eclipse字符集-Eclipse的默认字符集如何修改?

问题描述 Eclipse的默认字符集如何修改? 不同的项目默认的字符集不同,本来content types下的java source file的默认encoding是GBK,本来想把这个值变成空值,这样各个项目自己定义字符集就行了,但是发现就算设成了空值刷新后会自动变成utf-8,造成其他项目字符集问题.请教有没有办法实现各个项目用不同的字符集,感觉在project的properties里改字符集不起作用,java文件还是按照content types里的java source file定义的字

在Word 2010文档窗口中查看Word文档被修改次数

用户可以在Word文档的属性对话框中查看Word文档被修改的次数,从而了解该Word文档被修订的情况.在Word 2010文档窗口 中查看Word文档被修改次数的步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"信息"按钮.在"信息"面 板中单击"属性"按钮,然后在打开的下拉列表中选择"高级属性"选项,如图2009121212所示. 图2009121212 选 择"高级属

在Word2010文档窗口中查看Word文档被修改次数

用户可以在Word文档的属性对话框中查看Word文档被修改的次数,从而了解该Word文档被修订的情况.在Word2010文档窗口中查看Word文档被修改次数的步骤如下所述:         第1步,打开Word2010文档窗口,依次单击"文件"→"信息"按钮.在"信息"面板中单击"属性"按钮,然后在打开的下拉列表中选择"高级属性"选项,如图1所示.          图1选择"高级属性"

数据库-oracle表空间修改后导出,然后导入修改好的表空间,导入失败,显示导入的表空间还是不存在!

问题描述 oracle表空间修改后导出,然后导入修改好的表空间,导入失败,显示导入的表空间还是不存在! 我原先的数据库的表空间是XMGL,然后我修改了一张表,将其表空间修改为了 WGP,然后导出,然后通过一台服务器,这台服务器的表空间就是 WGP,然后导入就报错 报错说是 XMGL不存在,问题是我原先导出前已经修改了表空间,导出还是原先的表空间,求解,数据库我也重启了,还是不行,求大神! 解决方案 参考Import: Tablespace does not exist tips 你的表里面有CL

mybatis-Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?

问题描述 Mybatis操作Oracle数据库:批量修改成功后返回的值是-1? Mapper.xml <update id="updateByMultiConditions" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin"