如請問你的覆蓋是指相同的表,dmp的數據取代原來的數據,還是所有內容都不要了,只要dmp里的objects and data?如果是后者,就把原用戶刪了,再創建一個新的,分配好表空間,必要的授權,然后再導入dmp。如果是前者,那就把對應表清空好了,TRUNCATE TABLE XXX。
創新互聯公司于2013年開始,是專業互聯網技術服務公司,擁有項目做網站、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元彭水苗族土家族做網站,已為上家服務,為彭水苗族土家族各地企業和個人服務,聯系電話:18982081108
先把數據庫中要替換表備份,再從備份中導入這幾個表。
imp username/password@sateat file=最以前的teat.dmp fromuser=sa touser=satest tables=(table1,table2……)
username/password@sateat用戶要有導入權限
不可以覆蓋的,你只能將原有的表給drop掉,然后再倒入dmp文件才行。否則,你導入的時候,原先在用戶下面已經存在的表,是不能夠導入成功的,會報錯!
實現的方法和詳細的操作步驟如下:
1、第一步,如果要從Oracle實例orcl導出多個dmp文件表,則在打開cmd窗口后,首先設置環境變量以將Oracle實例切換為orcl(設置ORACLE_SID
= orcl),然后登錄到sqlplus
,如下圖所示,然后進入下一步。
2、其次,完成上述步驟后,可以使用sql語句“select *?from?dba_directories”以查看當前實例下可用的dmp導出目錄。
導出dmp文件時,可以選擇其中之一,如下圖所示,然后進入下一步。
3、接著,完成上述步驟后,退出sqlplus并使用命令“expdp”導出需要的數據庫表dmp文件,如下圖所示,然后進入下一步。
4、最后,完成上述步驟后,就可以將該文件導入實例orcl中的另一個用戶,如下圖所示。這樣,問題就解決了。
假設原來的表是test1
要寫到的表是test2
test1的字段為
a
b
c
test2的字段為
d
e
f
其中a和d對應
b和e對應
c和f對應
先把要寫到的表清掉,執行如下語句:
truncate
table
test2;
然后把test1表的數據導入到test2表中,執行如下語句:
insert
into
test2
select
*
from
test1;
文章標題:oracle如何覆蓋導入,oracle imp導入dmp文件
文章URL:http://vcdvsql.cn/article10/hedcdo.html
成都網站建設公司_創新互聯,為您提供靜態網站、響應式網站、網站設計、Google、小程序開發、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯