使用plsql时怎么设置字符集

使用plsql时怎么设置字符集,第1张

使用plsql设置字符集的方法:

1、执行sql查看oracle服务器字符集;

2、将表示语言oracle数据库服务器语言为简体中文,地区为中国,字符集为ZHS16GBK3;

3、oracle客户端在获取字符集设置信息时的优先级顺序依次为session、环境变量、注册表、参数文件;

4、设置NLSLANG变量值,从而覆盖所有设置值;

5、新建一个bat文件,运行plsql程序时直接打开此bat即实现自动设置NLSLANG变量后启动plsql

今天在安装SharePoint Server时遇到提示,SqlServer中相应数据库的字符集设置不正确,

在数据库中找到Option修改字符集时,遇到5030错误,提示为The database could not be exclusively locked to perform the operation。

网上查了一下,原来是多用户的限制,具体修改方法如下:

ALTER DATABASE SharePoint_Config SET SINGLE_USER WITH ROLLBACK IMMEDIATE

alter database SharePoint_Config collate Latin1_General_CI_AS_KS_WS

ALTER DATABASE SharePoint_Config SET MULTI_USER

先将数据库改为单用户模式,修改字符集之后再改回来就可以了。

A、oracle server 端字符集查询

select userenv('language') from dual

其中NLS_CHARACTERSET 为server端字符集

NLS_LANGUAGE 为 server端字符显示形式

B、查询oracle client端的字符集

$echo $NLS_LANG

如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux *** 作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。

C、server端字符集修改

将数据库启动到RESTRICTED模式下做字符集更改:

SQL>conn /as sysdba  Connected.

SQL>shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux *** 作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。

. 1.oracle server端字符集查询        复制代码代码如下:    select userenv('language') from dual    server字符集修改:    将数据库启动到RESTRICTED模式下做字符集更改:&??

oracle10g服务器端是安装在AIX 6.0系统上,客户端是安装在windows server 2008 系统上,客户端与服务器已成功连接,但是数据库表里的中文字无法显示,显示为“?”,用SQLPLUS查得服务器端的字符集为AL16uTF16,如何修改该字符集使之支持中文呢?另外oracle10G客户端的字符集需不需要设置,如何查看和设置呢?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6630300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存