第一步:切换到oracle数据库用户:su
oracle
,之后输入password,即可完成切换。
第二步:输入”sqlplus“即可进入命令行。
第三步:输入”conn
zhangsan/zhangsan“即可登录”zhangsan"用户。
解释:linux系统和windows系统的sqlplus命令行是一样的,没有区别,不同的是linux下必须登录到相应的权限用户下,才可以 *** 作数据库。
你是在服务器端插入数据的吧,尝试在XP的客户端输入数据试试。
这是因为字符集的问题造成的
你系统字符集是zh_CNgb2312
环境变量字符集是ZHS16GBK
服务器数据库字符集是 ZHS16GBK
由于你环境变量字符集和你的服务器数据库一样,所以欺骗了数据库,你输入中文没有进行转码,所以数据库保存的字符代码是zh_CNgb2312的代码,而该代码在ZHS16GBK里找不到对应的字符,它就会用?符号表示。
解决方法把你的环境变量字符集修改得和你 *** 作系统字符集合一样或者是超集就可以了
export NLS_LANG=American_AmericaZHS16CGB231280
还是字符集的问题,oracle的字符集选ZHS16GBK没有问题,你说的“中文提示”是在哪里出现的?是不是sqlplus连Oracle的时候出的?sqlplus在什么环境下运行?
命令提示符下的sqlplus,所有的中文提示都是问号,比如建了表空间,成功后提示就是????
应该是你 *** 作系统的字符集和oracle的字符集不一致造成的
你可以试试客户端在其他终端上执行的效果
以上就是关于suse linux下oracle中文显示成问号,怎样修改oracle编码全部的内容,包括:suse linux下oracle中文显示成问号,怎样修改oracle编码、oracle 11g字符集问题,回显都是问号怎么解决。、oracle 提示全是问号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)