回覆列表
-
1 # hupui20650
-
2 # maimi32709
執行以下查詢語句:select "drop table "||table_name||";"from catwhere table_type="TABLE" 將會輸出一批刪除表的sql語句,執行一下這些SQL語句就可以了。 如下: declarebeginfor i in (select table_name from dba_tables where owner=:username) loopexecute immediate "drop table "||:username||"."||i.tablename;end loop;end;
方法一:用imp的exclude引數排除表,比如要排除的表為aaa表和bbb表,則imp xxx/xx@xxxx exclude=table:"in ("aaa","bbb")" file=xxxxxxx方法二:在匯入的目標庫裡建幾個表名相同的你要過濾的表,然後匯入。oracle會過濾這幾張表,然後刪掉就是。方法三:imp的 tables=(xxx,xxx,xxx)引數裡列出所有不過濾的表,語句就不要我寫了吧。。。