不可以覆蓋的,你只能將原有的表給drop掉,然后再倒入dmp文件才行。否則,你導(dǎo)入的時候,原先在用戶下面已經(jīng)存在的表,是不能夠?qū)氤晒Φ?,會報錯!
站在用戶的角度思考問題,與客戶深入溝通,找到沁源網(wǎng)站設(shè)計與沁源網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋沁源地區(qū)。
先把數(shù)據(jù)庫中要替換表備份,再從備份中導(dǎo)入這幾個表。
imp username/password@sateat file=最以前的teat.dmp fromuser=sa touser=satest tables=(table1,table2……)
username/password@sateat用戶要有導(dǎo)入權(quán)限
實現(xiàn)的方法和詳細的操作步驟如下:
1、第一步,如果要從Oracle實例orcl導(dǎo)出多個dmp文件表,則在打開cmd窗口后,首先設(shè)置環(huán)境變量以將Oracle實例切換為orcl(設(shè)置ORACLE_SID
= orcl),然后登錄到sqlplus
,如下圖所示,然后進入下一步。
2、其次,完成上述步驟后,可以使用sql語句“select *?from?dba_directories”以查看當(dāng)前實例下可用的dmp導(dǎo)出目錄。
導(dǎo)出dmp文件時,可以選擇其中之一,如下圖所示,然后進入下一步。
3、接著,完成上述步驟后,退出sqlplus并使用命令“expdp”導(dǎo)出需要的數(shù)據(jù)庫表dmp文件,如下圖所示,然后進入下一步。
4、最后,完成上述步驟后,就可以將該文件導(dǎo)入實例orcl中的另一個用戶,如下圖所示。這樣,問題就解決了。
刪掉B用戶下所有的表,視圖和存儲過程,然后在備份A用戶的表,視圖和存儲過程,然后在用B用戶還原。
假設(shè)原來的表是test1
要寫到的表是test2
test1的字段為
a
b
c
test2的字段為
d
e
f
其中a和d對應(yīng)
b和e對應(yīng)
c和f對應(yīng)
先把要寫到的表清掉,執(zhí)行如下語句:
truncate
table
test2;
然后把test1表的數(shù)據(jù)導(dǎo)入到test2表中,執(zhí)行如下語句:
insert
into
test2
select
*
from
test1;