环境:window 2000 p+oracle 8.0.5
情况:首先,我在sql plus环境下建立表
 1 alter session set nls_date_format 'yyyy-mm-dd'
 2 create table ......
 3 为某一date列设置默认值'1980-01-01'
紧接着,我在data manager中要将表倒出,这个过程没有出现错误,但是当我要将表倒回去的时候,就说我的'1980-01-01'文字格式与日期格式不符。
问题:
  如何改变oracle的日期数据格式,最终是要让默认格式可以设置成'yyyy-mm-dd'格式倒入表。

解决方案 »

  1.   

    alter session只是改編當前session的設置,當然不行了。
    到init.ora文件和注冊表里面都進行修改才行。
      

  2.   

    我知道我的错误,我也试过在init.ora文件中改过,尽管把v$system_parameter中的nls_date_format值改为'yyyy-mm-dd',但是日期格式还是没有改变。
    注册表的方法我也知道,但是我的开发环境是c/s环境下,我也不希望到每个client中去修改客户注册表
    我还是希望通过修改数据库的参数达到我的解决方法。
    最后,还是很谢谢你的帖子。
      

  3.   

    是修改服務器的注冊表和init.ora文件。
      

  4.   

    alter system set nls_date_format 'yyyy-mm-dd'
      

  5.   

    修改了服务器的注册表,又改了其他地方,连我都不知道那里的修改真正起了作用了,
    不过问题已经解决,thk everyone。
    但是我还是想知道oracle的这些系统变量在一个会话开始的时候它的数据流程是怎么样了,oracle启动了哪一些脚本,真心请教!!!
    [email protected]