win10如何改变sqlplus的字符集

1.oracle 10如何修改字符集

1.修改服务器端oracle默认字符集:打开“开始菜单”,在“运行”里输入“cmd”,回车,进入命令行编

辑模式。输入“sqlplus /nolog”,回车。修改默认字符集,以sysdba的身份执行SQL语句。输入“conn

sys/password@orcl as sysdba;”,回车。输入“select name,value$ from props$ where

name like

'%NLS%';”,查看默认字符集。找到“NLS_CHARACTERSET”,其值为“WE8ISO8859P1”。

2.修改客户端sqlplus默认字符集:打开“开始菜单”,

在“运行”里输入“regedit”,回车,进入注册表编辑器。按CTRL+F,输入“NLS_LANG”,回车,找到sqlplus软件目录下的

NLS_LANG,其键值为“WE8ISO8859P1”。双击“NLS_LANG”,输入“ZHS16GBK”,点击“确定”按钮保存重启计算

机。

2.如何修改Oracle 10g的字符集

$sqlplus /nolog

SQL>conn / as sysdba

若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命

令关闭数据库服务器,然后执行以下命令:

SQL>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 ZHS16GBK

ERROR at line 1:

ORA-12721: operation cannot execute when other sessions are active

ORA-12712: new character set must be a superset of old character set

若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:

SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;

SQL>SHUTDOWN IMMEDIATE

SQL>STARTUP

修改完后查看:

select * from nls_database_parameters where parameter like '%SET%';

3.如何更改Oracle字符集

如何更改Oracle字符集国内最常用的Oracle字符集ZHS16GBK(GBK 16-bit Simplified Chinese)能够支持繁体中文,并且按照2个字符长度存储一个汉字。

UTF8字符集是多字节存储,1个汉字(简体、繁体)有时采用3个字符长度存储。Oracle支持字符集的更改,但是UTF8是Oracle中最大的字符集,也就是说UTF8是ZHS16GBK的严格超集。

对于子集到超集的转换,Oracle是允许的,但是对于超集到子集的转换是不允许的。一般对于超集到子集的转换,建议是通过dbca删除原来的数据库,重新再建库,选择正确的字符集,然后导入备份。

我的方案是:先备份数据,然后强制转换字符集从UTF8到ZHS16GBK,然后导入备份数据。如果不行,才来重新建库,设置字符集ZHS16GBK,导入备份数据。

如果这还不行,就把更改字符集从ZHS16GBK到UTF8(这是安全的),再导入备份数据,恢复到原始状况。这样就有可能避开重新建库的麻烦。

1. 备份数据库中所有用户的数据以oracle用户登陆,执行以下命令# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.UTF8”保持与数据库服务器端一致,这样在exp导出时,就不会存在字符的转换了,备份最原始的数据。2. 评估UTF8转换成ZHS16GBK的风险转换之前,要使用Oracle的csscan工具对数据库扫描,评估字符集转换前后,数据有可能的损坏情况。

如果评估情况糟糕,那就绝对要放弃了。先安装属于 CSMIG 用户的一套表和过程。

以oracle用户登陆UNIX,#sqlplus “/ as sysdab”SQL>@$ORACLE_HOME/ rdbms/admin/csminst.sqlSQL>exit# $ORACLE_HOME\bin\csscan -help可以更清楚如何使用csscan。# $ORACLE_HOME/bin/csscan system/sunday user=mmsc FROMCHAR=UTF8 TOCHAR=ZHS16GBK ARRAY=102400 PROCESS=3 > csscan.log以上命令意思是扫描用户:mmsc中的所有数据,从字符集UTF8更改为ZHS16GBK的转换情况。

然后得到三个文件:scan.txt、scan.out、scan.err。查看scan.out,scan.err,可以看出mmsc用户下的所有的数据都是可以转换的,并且没有出现转换“Exceptional”的情况,因此可以更放心一点。

3. 更改数据库的字符集为ZHS16GBK前面说过,通过命令“Alter Database Characeter Set XXXX”,实现从超集到子集的转换,在Oracle是不允许的。但是该命令,提供这样的命令方式:Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX这是Oracle的非公开命令。

“在使用这个命令时,Oracle会跳过所有子集及超集的检查,在任意字符集之间进行强制转换,所以,使用这个命令时你必须十分小心,你必须清楚这一操作会带来的风险”。以oracle用户登陆UNIX,#sqlplus “/ as sysdba”SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; SQL> ALTER SESSION SET SQL_TRACE=TRUE;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 ZHS16GBK; //如果不使用“INTERNAL_USE”参数,系统会提示出错://ERROR at line 1://ORA-12712: new character set must be a superset of old character setSQL> ALTER SESSION SET SQL_TRACE=FALSE;SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP;此时,检查一下数据库的字符集是否更改过来SQL> select value$ from props$ where name='NLS_CHARACTERSET';VALUE$-----------------ZHS16GBK紧接着检查一下数据库中简体中文、繁体中文是否正常,不会出现乱码。

SQL>select spid,spname,spshortname from spinfovisual_hk …。非常不幸,我看到了一堆乱码,这也证明了Oracle不支持字符集从超集到子集的更改,当时心里很紧张,很怕失败,从而恢复到原样。

但是根据以前的验证,把UTF8下的备份导入到ZHS16GBK中去,是OK的,所以继续尝试。4. 导入备份的用户数据还是以oracle用户登陆UNIX, 先删除库中的用户mmsc:#sqlplus “/ as sysdba”SQL>drop user mmsc cascade;SQL>exit再运行createuser.sql,生成mmsc用户。

然后使用原来的备份文件,导入到mmsc用户中:注意:先设置NLS_LANG要与当前数据库的一致:ZHS16GBK。这样,导出时用户会话的NLS_LANG为UTF8,与原先的数据库字符集一致;现在为ZHS16GBK,与此时的数据库字符集一致。

这样,导入时,就会进行字符转换。# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.ZHS16GBK”#imp mmsc/mmsc@mdspdb file=DSMPD113_user_mmsc.dmp ignore=y fromuser=mmsc touser=mmsc马上查看数据库中简体、繁体中文,哈哈,没有乱码了,一切显示正常。

紧接着进行验证,也证明了:1个汉字此时只占用2个字符长度。问题解决了。

4.如何修改oracle10g的字符集

修改数据库字符集为:ZHS16GBK 查看服务器端字符集 SQL > select * from V$NLS_PARAMETERS; 修改: $sqlplus /nolog SQL>conn / as sysdba 若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命 令关闭数据库服务器,然后执行以下命令: SQL>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 ZHS16GBK * ERROR at line 1: ORA-12721: operation cannot execute when other sessions are active 若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查: SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; SQL>SHUTDOWN IMMEDIATE SQL>STARTUP。

5.如何将Oracle原有字符集AL32UTF8修改为ZHS16GBK

1、修改server端字符集(不建议使用)

在oracle 8之前,可以用直接修改数据字典表props$来改变数据库的字符集。但oracle8之后,至少有三张系统表记录了数据库字符集的信息,只改props$表并不完全,可能引起严重的后果。正确的修改方法如下:

$sqlplus /nolog

SQL>conn / as sysdba;

以上方法测试不行,用scott/tiger登陆sqlplus然后connect sys/sys as sysdba,然后输入命令即可

若此时数据库服务器已启动,则先执行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 DATABASE national CHARACTER SET INTERNAL ZHS16GBK;

这一行不起作用,执行后出错ORA-00933: SQL 命令未正确结束,不过执行上一行命令已经生效,其他文章里未提到本行。

SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP

6.如何把windows10系统默认字符集从gbk修改为gb2312

Windows XP、Windows7操作系统自带的都是GBK字符集(含2万余汉字),是完全兼容GB2312(仅含0.67万汉字)的。

检查和修改字符集的方法是:1.【开始】→【运行】→输入cmd2.【确定】→输入chcp 显示出活动的代码页是936。3.【开始】→【控制面板】→【日期、时间、语言和区域设置】→【区域和语言选项】4.【高级】→在代码页转换表中可找到936是简体中文GBK字符集,若不要它的话,可以点击前面小框中的勾,即把勾去掉。

5.继续寻找简体中文GB2312字符集,即代码页是20936,点击前面的小框打上勾。【应用】→【确定】即可。

这样修改后,Windows操作系统自带的就变成GB2312字符集了。字符集:字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。

字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。

中文文字数目大,而且还分为简体中文和繁体中文两种不同书写规则的文字,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编码,是中文信息交流的技术基础。GB2312:1.名称由来:GB2312又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布,1981年5月1日实施。

2.特点:GB2312是中国国家标准的简体中文字符集。它所收录的汉字已经覆盖99.75%的使用频率,基本满足了汉字的计算机处理需要。

在中国大陆和新加坡获广泛使用。3.包含内容:GB2312收录简化汉字及一般符号、序号、数字、拉丁字母、日文假名、希腊字母、俄文字母、汉语拼音符号、汉语注音字母,共 7445 个图形字符。

其中包括6763个汉字,其中一级汉字3755个,二级汉字3008个;包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。4.技术特征:(1)分区表示:GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。

这种表示方式也称为区位码。各区包含的字符如下:01-09区为特殊符号;16-55区为一级汉字,按拼音排序;56-87区为二级汉字,按部首/笔画排序;10-15区及88-94区则未有编码。

(2)双字节表示 两个字节中前面的字节为第一字节,后面的字节为第二字节。习惯上称第一字节为“高字节” ,而称第二字节为“低字节”。

“高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上0xA0)。

win10如何改变sqlplus的字符集

转载请注明出处windows之家 » win10如何改变sqlplus的字符集

win10

win10处理器怎么全开

阅读(0)

本文主要为您介绍win10处理器怎么全开,内容包括win10怎么设置让cpu性能全开,Win10系统怎么开启高性能模式,win10显卡怎么开高性能模式。windows10CPU开启“高性能”模式方法 教程 Win10怎么开启高性能模式 按下“Win+X”组合键,在弹出的菜单

win10

alienwarewin10安装

阅读(139)

本文主要为您介绍alienwarewin10安装,内容包括外星人win10怎样重装系统,外星人笔记本装win10,如何安装外星人官网率win10映像。先解压下载好的win8镜像到非系统盘,如E:\win8.1(E盘下新建个win8.1文件夹)<<注意,是把ISO里面的所有文件放到D盘

win10

联想win10显存设置

阅读(170)

本文主要为您介绍联想win10显存设置,内容包括win10怎么设置显卡,win10显卡设置在哪里打开,显卡的设置win10的显卡设置在哪。N卡设置方法:在电脑桌面空白位置,点击鼠标右键,然后选择【NVIDIA控制面板】,如下图所示。二、在打开的NVIDIA控制面板

win10

win10投屏到电脑有声音吗

阅读(185)

本文主要为您介绍win10投屏到电脑有声音吗,内容包括安卓手机链接win10自带的投屏,有手机声音吗扬声器的声音,搜,安卓手机链接win10自带的投屏,有手机声音吗,手机投屏到电脑上没声音。手机投屏电脑,电视等明明已经投屏成功了,但是却没有声音,是

win10

win10如何开启shift为大小写

阅读(157)

本文主要为您介绍win10如何开启shift为大小写,内容包括如何在win10中设置Shift+F3(大小写字母相互转换),word中常用这,win10大写按shift会变成小写怎么办,win10怎么取消shift关闭大写这个设定。正常的电脑键盘大小写转换都是通过按Caps Lock

win10

win10亮度一会暗一会亮怎么办

阅读(540)

本文主要为您介绍win10亮度一会暗一会亮怎么办,内容包括win10系统屏幕一会儿暗一会儿亮,Win10屏幕总是自动变暗怎么办,win10电脑显示屏亮度自动变暗怎么办。屏幕自动变暗是由于电源管理默认设置为【节能】模式导致的在开始菜单上单击右键,选

win10

win10安装后wifi连不上

阅读(232)

本文主要为您介绍win10安装后wifi连不上,内容包括win10笔记本连不上wifi怎么办,win10电脑连不上无线网怎么回事,重装win10系统后无法连接wifi。如果出现Win10笔记本连接不上Wifi,首先应该进入设备管理器看看网络适配器,笔记本内置的无线网卡

win10

win10电脑一分钟后

阅读(197)

本文主要为您介绍win10电脑一分钟后,内容包括win10开机提示,您的电脑将在1分钟后自动重启,win10电脑一开机就出现一分钟后重启,在线等,急,为什么win10开机提示您的电脑将在1分钟后自动重启。★软件 ◇1.病毒破坏 ※※自从有了计算机以后不

win10

联想win10设置没有触摸板选项

阅读(347)

本文主要为您介绍联想win10设置没有触摸板选项,内容包括win10控制面板里没有触摸板选项触摸板不能用,笔记本win10系统设置设备触摸板里没有开启/关闭选项,win10联想笔记本电脑触摸板怎么设置。ight © 1999-2020, CSDN.NET, All Rights Res

win10

用U盘在uefi安装win10

阅读(291)

本文主要为您介绍用U盘在uefi安装win10,内容包括如何用u盘uefi安装win10,如何用u盘uefi安装win10,深度u盘uefi怎么装win10吗。步骤1把存有win10系统ghost版iso镜像文件的u启动uefi版u盘启动盘插在电脑usb接口上,然后重启电脑,在出现开机画面

win10

win10怎么电脑充满电

阅读(151)

本文主要为您介绍win10怎么电脑充满电,内容包括win10系统下怎么设置电源的充电阀值,win10电池养护模式在哪,win10禁止充电功能在哪。1.打开“控制面板”,点击“电源选项”进入。

win10

win10如何看电脑蓝牙版本号

阅读(144)

本文主要为您介绍win10如何看电脑蓝牙版本号,内容包括win10怎么看蓝牙版本,win10怎么看蓝牙版本,如何在Win10中检查蓝牙版本。win10看蓝牙版本方法如下:在Win10任务栏左侧的搜索框中,搜索“蓝牙”,点击顶部的“蓝牙设置”。2、之后就可以进入

win10

win10驱动器分页大小设置多少合适

阅读(148)

本文主要为您介绍win10驱动器分页大小设置多少合适,内容包括我的电脑是win10的,现在驱动器分页大小一直改不了,就是点了设置,win10虚拟内存设置多少合适,小编告诉你win10虚拟内存设置多少合适。win10 4g内存设置虚拟内存最好的方法右击这台

win10

苹果电脑安装win10打游戏100度

阅读(127)

本文主要为您介绍苹果电脑安装win10打游戏100度,内容包括苹果电脑MacBookpro装windows系统玩游戏cpu100度有事吗百度,苹果笔记本安装win10后cpu温度变高是为什么,苹果电脑的温度装了win7后为什么那么高,达到100°这正常么,苹。首先打开mac

win10

alienwarewin10安装

阅读(139)

本文主要为您介绍alienwarewin10安装,内容包括外星人win10怎样重装系统,外星人笔记本装win10,如何安装外星人官网率win10映像。先解压下载好的win8镜像到非系统盘,如E:\win8.1(E盘下新建个win8.1文件夹)<<注意,是把ISO里面的所有文件放到D盘

win10

win10处理器怎么全开

阅读(0)

本文主要为您介绍win10处理器怎么全开,内容包括win10怎么设置让cpu性能全开,Win10系统怎么开启高性能模式,win10显卡怎么开高性能模式。windows10CPU开启“高性能”模式方法 教程 Win10怎么开启高性能模式 按下“Win+X”组合键,在弹出的菜单

win10

win10投屏到电脑有声音吗

阅读(185)

本文主要为您介绍win10投屏到电脑有声音吗,内容包括安卓手机链接win10自带的投屏,有手机声音吗扬声器的声音,搜,安卓手机链接win10自带的投屏,有手机声音吗,手机投屏到电脑上没声音。手机投屏电脑,电视等明明已经投屏成功了,但是却没有声音,是

win10

联想win10显存设置

阅读(170)

本文主要为您介绍联想win10显存设置,内容包括win10怎么设置显卡,win10显卡设置在哪里打开,显卡的设置win10的显卡设置在哪。N卡设置方法:在电脑桌面空白位置,点击鼠标右键,然后选择【NVIDIA控制面板】,如下图所示。二、在打开的NVIDIA控制面板

win10

win10如何开启shift为大小写

阅读(157)

本文主要为您介绍win10如何开启shift为大小写,内容包括如何在win10中设置Shift+F3(大小写字母相互转换),word中常用这,win10大写按shift会变成小写怎么办,win10怎么取消shift关闭大写这个设定。正常的电脑键盘大小写转换都是通过按Caps Lock

win10

win10亮度一会暗一会亮怎么办

阅读(540)

本文主要为您介绍win10亮度一会暗一会亮怎么办,内容包括win10系统屏幕一会儿暗一会儿亮,Win10屏幕总是自动变暗怎么办,win10电脑显示屏亮度自动变暗怎么办。屏幕自动变暗是由于电源管理默认设置为【节能】模式导致的在开始菜单上单击右键,选

win10

win10安装后wifi连不上

阅读(232)

本文主要为您介绍win10安装后wifi连不上,内容包括win10笔记本连不上wifi怎么办,win10电脑连不上无线网怎么回事,重装win10系统后无法连接wifi。如果出现Win10笔记本连接不上Wifi,首先应该进入设备管理器看看网络适配器,笔记本内置的无线网卡

win10

win10三层密码怎么设置

阅读(176)

本文主要为您介绍win10三层密码怎么设置,内容包括win10电脑密码怎么设置密码,windows10开机密码怎么设置,Windows10怎么设置密码。Windows 10系统的 PIN(个人识别码)设置方法:进入“设置”应用,打开设置应用的主要方法有(从开始菜单打开;从通知中