問:如何給導入文件加上時間戳標記?
答:請參考下文中介紹的兩種方法:
1.在dos下從系統獲得時間戳
利用dos命令取得時間戳:
c:/>echo %date%
2007-12-31 星期一
c:/>echo %date:~0,10%
2007-12-31
然后使用導出(exp)工具引用該時間戳就很容易了:
exp userid=eygle/eygle file=d:/eygle%date:~0,
10%.dmp log=d:/eygle%date:~0,10%.log
2.使用sql腳本從數據庫獲得時間戳
注釋:在nt下該命令的執行結果可能與windows2000和windowsxp上不同,沒有nt的環境可以試驗(此時只需""把date引用起來就可以了,如: "%date%")。
我們也可以使用如下的sql方式獲得時間戳.
首先編寫一個doexp.sql腳本:
column today new_val dt
select to_char( sysdate, 'ddmmyyyy' ) today from dual;
host exp userid=eygle/eygle tables=emp
file=exp_prod_&dt..exp log=exp_prod_&dt..log
exit
然后再編寫一個start.bat批處理腳本調用doexp.sql腳本:
echo off
set oracle_sid=eygle
sqlplus eygle/eygle @doexp
執行結果如下:
e:/is/istrain/exp2>dir
驅動器 e 中的卷是 swapdk
卷的序列號是 f8ba-fcac
e:/is/istrain/exp2 的目錄
2007-12-07 15:14
.
2007-12-07 15:14
..
2007-08-26 15:18 170 doexp.sql
2007-12-07 15:12 4,096 exp_prod_07102003.exp
2007-12-07 15:12 335 exp_prod_07102003.log
2007-08-26 15:18 4,096 exp_prod_26082003.exp
2007-08-26 15:18 312 exp_prod_26082003.log
2007-12-07 15:42 4,096 exp_prod_30082003.exp
2007-08-30 17:09 335 exp_prod_30082003.log
2007-12-07 15:14 1,660 sqlnet.log
2007-12-07 15:12 60 start.bat
9 個文件 15,160 字節
2 個目錄 674,652,160 可用字節
新聞熱點
疑難解答