oracle、DM、DB2、PG等字符集汇总

 

1.DM
1.1 查询sql
1.1.1 方式一:
右键manager工具-》管理服务器-》字符集编码
1.1.2 方式二:
select * from

2.oracle
2.1 查询oracle server端的字符集
--》 select userenv('language') from dual;
--》 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

2.2 如何查询dmp文件的字符集
--》 select nls_charset_name(to_number('0354','xxxx')) from dual;
--》 cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6

2.3 查询oracle client端的字符集
---》在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK 这样就只影响这个窗口里面的环境变量。
---》在unix平台下,就是环境变量NLS_LANG。$echo $NLS_LANG
---》select * from nls_instance_parameters,其来源于v$parameter

2.4 会话字符集环境
select * from nls_session_parameters ,来源于v$nls_parameters


2.5注意:
---》如果多个设置存在的时候,NLS作用优先级别:Sql function > alter session > 环境变量或注册表 > 参数文件 > 数据库默认参数;
---》字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
---》https://www.cnblogs.com/guohu/p/7099393.html

3.pg
3.1 server端的字符集
==>select pg_encoding_to_char(encoding) from pg_database where datname = 'your_database';
==》 psql postgres ==》 \l

3.2 client端的字符集
show client_encoding;

3.2 注意
https://www.cnblogs.com/daduxiong/archive/2010/10/14/1851552.html

4.db2
4.1 查询sql
4.1.1

posted @ 2021-07-02 11:24  疾风泣影  阅读(454)  评论(0编辑  收藏  举报