oracle修改数据库字符集 如何修改Oracle数据库字符集?
如何修改Oracle数据库字符集?
输入sqlplus sqlplus/sysassysdba作为DBA sqlshutdownlimediatesqlstartupmountsqlaltersystemenableerestrictedsessionsqlaltersystemsetjobuqueueuprocesss=0SQLaltersystemsetaqutmuprocesss=0SQLalterdatabaseopenSQLalterdatabasecharactersetinternalu32utf8(ZHS16GBK)SQL shutdown immediate SQL startup,以便更改将Oracle的字符集转换为utf8。如果需要将其更改为GBK,只需更改alter database字符集internaluuuse AL32UTF8(ZHS16GBK)最后一个AL32UTF8可以更改为ZHS16GBK
:有一个名为dbappscfg.properties属性上述问题可以通过修改文件来解决。此文件的位置在$oracle中u使用homesManConfig目录中的任何文本编辑器打开该文件,并在文件u LANG=SIMPLIFIED CHINESEu中找到这样的NLS项中国.ZHS16GBK设置nls_ulang=美国u美国.ZHS16GBK
windows下装的oracle,如何将字符集al32utf8改为zhs16gbk?
1. 在oracle8之前修改服务器端字符集(不推荐),可以直接修改数据字典表props$来更改数据库字符集。但oracle8以后,至少有三个系统表记录了数据库字符集的信息。仅更改道具$表是不完整的,可能会造成严重后果。正确的修改方法如下:$sqlplus/nolog SQL>conn/as SYSDBA,以上方法不能测试。使用Scott/tiger登录sqlplus,然后以SYSDBA的身份连接sys/sys,然后输入命令。如果此时数据库服务器已经启动,执行shutdown immediate命令关闭数据库服务器,然后执行以下命令:SQL>startup MOUNT SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION SQL>ALTER SYSTEM SET JOB QUEUE PROCESSES=0 SQL>ALTER SYSTEM SET AQ TM PROCESSES=0 SQL>ALTER DATABASE OPEN SQL>ALTER DATABASE CHARACTER SET INTERNAL Use ZHS16GBK//跳过超集检测。SQL>alter数据库国家字符集国际ZHS16GBK不工作。执行后发生错误。Ora-00933:SQL命令未正确结束。但是,执行命令的最后一行已经生效。这一行在其他文章中没有提到。Oracle字符集是用于解释字节数据的一组符号,这些符号可以分为大小和相互包含。Oracle的国家语言体系结构允许您使用本地化语言来存储、处理和检索数据。它使数据库工具、错误消息、排序顺序、日期、时间、货币、数字和日历能够自动适应本地化语言和平台。影响Oracle数据库字符集的最重要参数是NLS_u1;Lang参数。其格式如下:NLSulang=languageu区域.charset它由语言、区域和字符集三个部分组成,每个部分控制着NLS子集的特征。其中:Language:指定服务器消息的语言,影响提示消息是中文还是英文;Territory:指定服务器的日期和数字格式;charset:指定字符集。例如:美国。ZHS16GBK从NLS_u2;从Lang的组成可以看出,第三部分确实影响了数据库的字符集。因此,只要两个数据库之间字符集的第三部分相同,就可以相互导入和导出数据。前面的影响只是提示信息是中文还是英文。
oracle修改数据库字符集 oracle修改字符集为utf8 oracle如何修改字符集
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。