如果你是说自动的话,可能需要编写程序来实现,只靠Oracle的命令应该不行.

解决方案 »

  1.   

    看你是在什么系统平台下来做了,
    在unix的话,可以用
    exp ***/*** file=export_`date ***` full=y
    这样产生的export file后面可以自动加上时间值
    具体date如何取值看man -a date帮助
      

  2.   

    对,如果自动的话用过程实现,那么配合job就可完成任务。create or replace procedure name_pro
    as
    declare
    file_date varchar2(8);
    str varchar2(20);
    begin
    file_date:=to_char(sysdate,'yyyymmdd');
    str:='begin
          exp zdwy/zdwy@bosweb file=e:\'||file_date||'.dmp log=e:\'||file_date||'.txt;
          end;';
    execute immediate str;
    end name_pro;
    /
    SQL> declare
      2  jobno number;
      3  begin
      4  dbms_job.submit(jobno,'name_pro;',sysdate,'trunc(sysdate)+1/24');
      5  commit;
      6  end;
      7  /还没测试,有问题共讨。