求助oracle 11g 字符集修改问题
发布网友
发布时间:2022-04-07 22:35
我来回答
共2个回答
懂视网
时间:2022-04-08 02:56
‘被雇佣者‘
因为ROLE为NVARCHAR2(30),所以要加N。pl/sql developer 中可以查询到数据
不过这个sql语句在vs2012 mvc里运行不行,是字符集的问题,具体怎么解决还在研究中。请指教
oracle11g字符集问题之一
标签:
热心网友
时间:2022-04-08 00:04
数据库字符集在创建后原则上不能更改。如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换。
楼主只是改前两部分,是不是想提示的时候是中文?如果这样,你只需要更改客户端的字符集即可,不用改服务器端,如不知道客户端怎么更改,请追问。
NLS_LANG = language_territory.charset
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式,
如:AMERICAN _ AMERICA. ZHS16GBK
从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。
所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。