只匯入表結構及索引的方法

space6212發表於2019-07-21

接到一個需求,將正式庫的表的結構及索引匯入到測試庫中,資料及觸發器、儲存過程等都不要。

這個需求的重點是得到表的列表,9i後提供sys_connect_by_path函式,利用這個函式可以輕而易舉地得到這個列表了;


--得到exp指令碼

select 'exp file=d:sharedmptest.dmp tables='||max(substr(sys_connect_by_path(table_name,','),2))||' constraints=no rows=n log=d:sharedmpexp.log' exp from (select table_name,rownum rn from user_tables where table_name not like '%$%') start with rn=1 connect by rn=rownum;

--得到imp指令碼

select 'imp file=d:sharedmptest.dmp fromuser=souchang2 touser=test ignore=y tables='||max(substr(sys_connect_by_path(table_name,','),2))||' constraints=no rows=n log=d:sharedmpimp.log' imp from (select table_name,rownum rn from user_tables where table_name not like '%$%') start with rn=1 connect by rn=rownum

執行這兩個sql得到的指令碼即可

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63708/,如需轉載,請註明出處,否則將追究法律責任。

相關文章