鏈接:http://www.eygle.com/archives/2006/04/eciioracleoiaoe.html
論壇上經(jīng)常有人問,如何給導(dǎo)入文件加上時間戳標(biāo)記.在這里把我曾經(jīng)給過的兩種方法總結(jié)一下.
1.可以在DOS下從系統(tǒng)獲得時間戳
利用Dos命令取得時間戳:
C:\>echo %date% C:\>echo %date:~0,10% |
接下來使用導(dǎo)出(exp)工具引用該時間戳就很容易了:?
exp userid=eygle/eygle file=d:\eygle%date:~0,10%.dmp log=d:\eygle%date:~0,10%.log |
2.使用sql腳本從數(shù)據(jù)庫獲得時間戳
有朋友反應(yīng)在NT下該命令執(zhí)行結(jié)果與Windows2000和WindowsXp上不同,沒有NT的環(huán)境可以試驗(據(jù)網(wǎng)友說用""把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批處理腳本調(diào)用doexp.sql腳本:
echo off set oracle_sid=eygle sqlplus eygle/eygle @doexp |
執(zhí)行結(jié)果如下:
E:\Itpub\ItpubTrain\Exp2>dir ?E:\Itpub\ItpubTrain\Exp2 的目錄 2003-10-07? 15:14??? <DIR>????????? . |
如果大家有什么好的方法,歡迎交流.
?