原文:
http://www.itpub.net/forum.php?mod=viewthread&tid=17620281. 先手動(dòng)重建表結(jié)構(gòu),因?yàn)檫@張表不需要導(dǎo)入,表結(jié)構(gòu)可以隨表寫,目的是使表名存在:
create table table_name (x int); --table_name為不需要導(dǎo)入的表。
2. 導(dǎo)入的時(shí)候加參數(shù)ignore=n
quote:
ignore參數(shù) Oracle在恢復(fù)數(shù)據(jù)的過程中,當(dāng)恢復(fù)某個(gè)表時(shí),該表已經(jīng)存在,就要根據(jù)ignore參數(shù)的設(shè)置來決定如何操作。 若ignore=y,Oracle不執(zhí)行CREATE TABLE語句,直接將數(shù)據(jù)插入到表中,如果插入的記錄違背了約束條件,比如主鍵約束,則出錯(cuò)的記錄不會(huì)插入,但合法的記錄會(huì)添加到表中。 若ignore=n,Oracle不執(zhí)行CREATE TABLE語句,同時(shí)也不會(huì)將數(shù)據(jù)插入到表中,而是忽略該表的錯(cuò)誤,繼續(xù)恢復(fù)下一個(gè)表。
3. 全部導(dǎo)入完之后,刪除該表即可。
說明:一般情況下,不需要導(dǎo)入某張表,是因?yàn)檫@張表數(shù)據(jù)量龐大,但是沒有導(dǎo)入需求。所以可以使用以上方法導(dǎo)入。如果表很小,導(dǎo)入也無妨。