oracle 关于nls_language,NLS_CHARACTERSET,数据库的字符级别
来源:互联网 发布:域名访问tomcat项目 编辑:程序博客网 时间:2024/05/24 06:50
NLS_LANGUAGE指定服务器消息的语言, 影响提示信息是中文还是英文
NLS_TERRITORY指定服务器的日期和数字格式
NLS_CHARACTERSET字符集
查看这些参数
select userenv('language') from dual;
JAPANESE_JAPAN.JA16SJISTILDE
或者是
AMERICAN_AMERICA.JA16SJISTILDE
其中三部分分别是
NLS_LANGUAGE:JAPANESE
NLS_TERRITORY:JAPAN
NLS_CHARACTERSET:JA16SJISTILDE
也可以通过select * from v$nls_parameters;查看.
如果两个DB之间的以上参数不同,会导致导数据时 发生表的COMMONTS等乱码问题,或者是日期格式不同2016-04-04在JAPANESE可用,在AMERICAN下则是2016-APR-04,等问题.
如果两个DB之间是客户端与服务器关系,则客户端设置会覆盖服务器端,如2016-04-04在客户端JAPANESE可用,在服务器端AMERICAN不可用.
修改字符级,
nls_language和NLS_TERRITORY通过SQL修改
ALTER SESSION SET nls_language='JAPANESE';
ALTER SESSION SET NLS_TERRITORY='JAPAN';
NLS_CHARACTERSET则是安装数据库时指定的不可修改.
设定顺序:
1. ALTER SESSION文
2. NLS_LANG环境变量
3. NLS_LANGUAGE、NLS_TERRITORY初始化参数
4.默认值
---------------------------------
实例
batch服务器,执行BATCH处理,调用BATCH服务上的JAVA的JAR包中的JAVA处理执行SQL删除DB服务器上的表数据,条件是,一定日期以前的数据要删除.
报了日期格式不对的 异常, 这个SQL在本地测试是好用的,经确认后,本地语言环境是JAPANESE_JAPAN.JA16SJISTILDE,而DB服务器环境是
服务器上是AMERICAN.AMERICA.JA16SJISTILDE,将DB服务器也设置成JAPANESE_JAPAN.JA16SJISTILDE,结果还是报错.
BATCH服务器没有安装ORACLE是通过JNDI连接DB,这时将BATCH服务器也,用EXPORT NLS_LANG=JAPANESE,可以依旧没有解决.
查看BATCH服务起点的语言设置,ll /etc/sysconfig/i18n,将里面的LANG=EN.UTF-8改成ja_JP.UTF-8后问题解决.
- oracle 关于nls_language,NLS_CHARACTERSET,数据库的字符级别
- nls_characterset Oracle数据库的定海神针
- oracle 数据库 NLS_CHARACTERSET 字符集的修改
- ORACLE NLS_CHARACTERSET字符集的更改
- Oracle NLS_CHARACTERSET NLS_NCHAR_CHARACTERSET 的区别
- ORACLE数据库NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET区别?
- ORACLE数据库NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET区别
- oracle的字符集(NLS_LANGUAGE)
- oracle的字符集(NLS_LANGUAGE)
- oracle的字符集(NLS_LANGUAGE)
- 关于oracle数据库隔离级别isolation level 的一些问题!
- oracle数据库的隔离级别
- 修改oracle nls_language
- ORACLE 变量之 NLS_LANGUAGE
- 关于数据库的隔离级别
- 关于oracle 数据库中字符字段的排序问题
- 关于数据库的兼容级别的问题
- Oracle数据库的事务隔离级别
- 【bzoj4488: [Jsoi2015]最大公约数】性质题
- 三级联动下拉框
- 硬盘数据丢失,到底该如何修复?
- 实验吧-因缺思厅的绕过writeup
- 余文乐结婚,杜蕾斯文案炸了!
- oracle 关于nls_language,NLS_CHARACTERSET,数据库的字符级别
- samba案例
- Angular 批量删除
- C# SqlBulkCopy批量向数据库添加数据
- FS Shell
- keras中自定义验证集的性能评估(ROC,AUC)
- 网络编程2
- 2.列表
- CSS上划线、下划线、删除线等方法