NLS_DATE_FORMAT
--修改后重新启动数据库,永久生效
SQL> alter system set nls_date_format='yyyymmdd';
ERROR at line 1: --不能是memory scope(默认是both,所以也不行)
ORA-02096: specified initialization parameter is not modifiable with this option
SQL> alter system set nls_date_format='yyyymmdd' scope=spfile;
System altered.
SQL> show parameter nls_date_format --这个时候还没生效
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string
--重启数据库后
SQL> show parameter nls_date_format
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string yyyymmdd
SQL> select sysdate from dual;
SYSDATE
--------
20090627
--只对当前session有效,重登录一次SQLPLUS,效果就消失了
SQL> alter session set nls_date_format='yyyy-mm-dd';
Session altered. --同时会覆盖初始化参数里的设置
SQL> select sysdate from dual;
SYSDATE
----------
2009-06-27
--修改后重新启动数据库,永久生效
SQL> alter system set nls_date_format='yyyymmdd';
ERROR at line 1: --不能是memory scope(默认是both,所以也不行)
ORA-02096: specified initialization parameter is not modifiable with this option
SQL> alter system set nls_date_format='yyyymmdd' scope=spfile;
System altered.
SQL> show parameter nls_date_format --这个时候还没生效
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string
--重启数据库后
SQL> show parameter nls_date_format
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string yyyymmdd
SQL> select sysdate from dual;
SYSDATE
--------
20090627
--只对当前session有效,重登录一次SQLPLUS,效果就消失了
SQL> alter session set nls_date_format='yyyy-mm-dd';
Session altered. --同时会覆盖初始化参数里的设置
SQL> select sysdate from dual;
SYSDATE
----------
2009-06-27
本文介绍如何在Oracle数据库中永久修改日期格式NLS_DATE_FORMAT,并解释了不同作用域的影响。包括使用ALTER SYSTEM及ALTER SESSION命令的区别。
1693

被折叠的 条评论
为什么被折叠?



