我知道同一台机器既是服务端也是客户端,那么是不是在我的电脑上客户端和服务器端的编码就能保持一致?!可能我没有描述清楚,那我换个问题:在sqlplus下我插入数据: insert into table_name values(1,'问题'); 如果客户端编码为A,服务器端编码为B,那么 '问题' 是以编码B还是A存的?我select上来的时候看到的是A编码还是B编码的结果?
我知道同一台机器既是服务端也是客户端,那么是不是在我的电脑上客户端和服务器端的编码就能保持一致? 不是, 客户字符集在注册表中设置 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1\nls_lang服务器字符集在数据库创建时设置,可以通过如下SQL来查看 SELECT VALUE FROM nls_database_parameters t WHERE t.PARAMETER = 'NLS_CHARACTERSET';有关ORACLE字符集
C就是Client,就是指客户端
S就是Server,服务器端例如:一般ORACLE数据库服务器安装在一台机器上,负责数据存储与管理。
而在另一台机器通一个连接工具(如sql*plus)来连接上数据库服务器所在机器。
则sql*plus这台机器为客户端,安装数据库服务器的机器为服务器端。
我装了个oracle10.2,自带客户端和服务器端,那客户端和服务器端怎么体现?命令行算是客户端?那服务器又在哪里?
在自己电脑上insert一条语句,那么数据存在服务器上?如果客户端和服务器端编码格式不一样,那么以谁的编码存储?
服务端:有实例,监听,数据等
客户端:就是要给类似ie的东西,根据某些协议,来连接服务端
我知道同一台机器既是服务端也是客户端,那么是不是在我的电脑上客户端和服务器端的编码就能保持一致?!可能我没有描述清楚,那我换个问题:在sqlplus下我插入数据:
insert into table_name values(1,'问题');
如果客户端编码为A,服务器端编码为B,那么 '问题' 是以编码B还是A存的?我select上来的时候看到的是A编码还是B编码的结果?
不是,
客户字符集在注册表中设置
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1\nls_lang服务器字符集在数据库创建时设置,可以通过如下SQL来查看
SELECT VALUE
FROM nls_database_parameters t
WHERE t.PARAMETER = 'NLS_CHARACTERSET';有关ORACLE字符集
http://blog.csdn.net/zgmzyr/archive/2011/03/17/6256474.aspx