oracle匯出全部表及部分表

2022-04-05 16:24:48 字數 4951 閱讀 4259

oracle匯出全部表及部分表

情況是這樣:甲方提供的是按照使用者匯出的dmp檔案,而開發這邊只想要幾張表的資料。

試驗如下:

資料庫版本:

sql> select * from v$version;

banner

—————————————————————-

oracle database 10g enterprise edition release 10.2.0.3.0 – prod

pl/sql release 10.2.0.3.0 – production

www.2cto.com  

core  10.2.0.3.0  production

tns for 32-bit windows: version 10.2.0.3.0 – production

nlsrtl version 10.2.0.3.0 – production

匯出yafeishi使用者的所有物件:

c:\users\yafeishi>exp system/ss file=yafeishi.dmp owner=yafeishi compress=n

export: release 10.2.0.3.0 – production on 星期四 8月 9 10:23:32 2012

copyright (c) 1982, 2005, oracle.  all rights reserved.

連線到: oracle database 10g enterprise edition release 10.2.0.3.0 – production

with the partitioning, olap and data mining options

已匯出 zhs16gbk 字符集和 al16utf16 nchar 字符集

即將匯出指定的使用者…

. 正在匯出 pre-schema 過程物件和操作

. 正在匯出使用者 yafeishi 的外部函式庫名

. 匯出 public 型別同義詞

. 正在匯出專用型別同義詞

. 正在匯出使用者 yafeishi 的物件型別定義

即將匯出 yafeishi 的物件…

. 正在匯出資料庫鏈結

. 正在匯出序號  www.2cto.com  

. 正在匯出簇定義

. 即將匯出 yafeishi 的表通過常規路徑…

. . 正在匯出表                           bonus匯出了           0 行

. . 正在匯出表                            dept匯出了           4 行

. . 正在匯出表                             emp匯出了          16 行

. . 正在匯出表                        salgrade匯出了          10 行

. 正在匯出同義詞

. 正在匯出檢視

. 正在匯出儲存過程

. 正在匯出運算子

. 正在匯出引用完整性約束條件

. 正在匯出觸發器

. 正在匯出索引型別

. 正在匯出位圖, 功能性索引和可擴充套件索引

. 正在匯出後期表活動

. 正在匯出實體化檢視

. 正在匯出快照日誌

. 正在匯出作業佇列

. 正在匯出重新整理組和子組

. 正在匯出維

. 正在匯出 post-schema 過程物件和操作

. 正在匯出統計資訊

成功終止匯出, 沒有出現警告。

匯入一張emp表到dang使用者中:

c:\users\yafeishi>imp system/ss file=yafeishi.dmp tables=emp fromuser=yafeishi

touser=dang  www.2cto.com  

import: release 10.2.0.3.0 – production on 星期四 8月 9 10:25:16 2012

copyright (c) 1982, 2005, oracle.  all rights reserved.

連線到: oracle database 10g enterprise edition release 10.2.0.3.0 – production

with the partitioning, olap and data mining options

經由常規路徑由 export:v10.02.01 建立的匯出檔案

已經完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的匯入

. 正在將 yafeishi 的物件匯入到 dang

. . 正在匯入表                           「emp」匯入了          16 行

imp-00017: 由於 oracle 錯誤 942, 以下語句失敗:

「alter table 「emp」 add constraint 「fk_deptno」 foreign key (「deptno」) referen」

「ces 「dept」 (「deptno」) enable novalidate」

imp-00003: 遇到 oracle 錯誤 942

ora-00942: 表或檢視不存在

即將啟用約束條件…

imp-00017: 由於 oracle 錯誤 2430, 以下語句失敗:

「alter table 「emp」 enable constraint 「fk_deptno」"

成功終止匯入, 但出現警告。

這塊的警告是因為emp和dept有個外來鍵,因為dept表不存在而出錯,此處可以忽略。

檢視庫中dang使用者下的表:

www.2cto.com  

sql> select table_name from dba_tables a where a.owner=』dang』;

table_name

——————————

emp 

檢視dang使用者下的索引:

sql> select a.owner,a.index_name,a.table_name from dba_indexes a where a.owner=』dang』;

owner                          index_name                     table_name

—————————— —————————— ——————————

dang                           pk_emp                         emp

dang                           emp_job_name                   emp

dang                           emp_name                       emp

dang                           emp_name_func                  emp

再匯入dept表:

www.2cto.com  

c:\users\yafeishi>imp system/ss file=yafeishi.dmp tables=dept fromuser=yafeish

i touser=dang

import: release 10.2.0.3.0 – production on 星期四 8月 9 10:28:44 2012

copyright (c) 1982, 2005, oracle.  all rights reserved.

連線到: oracle database 10g enterprise edition release 10.2.0.3.0 – production

with the partitioning, olap and data mining options

經由常規路徑由 export:v10.02.01 建立的匯出檔案

已經完成 zhs16gbk 字符集和 al16utf16 nchar 字符集中的匯入

. 正在將 yafeishi 的物件匯入到 dang

. . 正在匯入表                          「dept」匯入了           4 行

成功終止匯入, 沒有出現警告。

再次檢視dang使用者下的表和索引:

sql> select table_name from dba_tables a where a.owner=』dang』;

table_name

——————————

empdept

sql> select a.owner,a.index_name,a.table_name from dba_indexes a where a.owner=』dang』;

owner                          index_name                     table_name

—————————— —————————— ——————————

www.2cto.com  

dang                           pk_emp                         emp

dang                           emp_job_name                   emp

dang                           emp_name                       emp

dang                           emp_name_func                  emp

dang                           pk_dept                        dept

試驗成功。

—eof  

來自 雅飛士個人部落格

Oracle 匯出部分表結構,以及匯入

2010 12 09 11 54 51 分類 開發 標籤 匯出部分表結構 oracle匯入 字型大小大中小 訂閱匯出 一 在pl sql 裡選擇 工具 匯出表如圖1 圖1 二 取消 包括所有者 然後選擇乙個路徑,就可以匯出了,見圖2。匯出成功後,狀態列有 完成 字樣,如果上圖。匯入方法一 使用pl ...

Oracle 匯出表結構

分析oracle下匯出某使用者所有表的方法 可能很多使用oracle的客戶都會遇到想把某使用者所有表匯出的情況,本文就提供這樣乙個方法幫你輕鬆解決這個問題。首先在sqlplus下以該使用者登入到oracle資料庫,然後將以下內容貼上到sqlplus中 set feedback off set pag...

oracle 匯出表結構

匯出資料庫表結構 不包括資料 since 2011 8 8 author lxc 今天boss讓我把資料庫裡的資料全部刪了,然後把資料庫部署到伺服器上,而我的做法就是傻傻的把資料庫中的記錄給刪了,然後把資料庫匯出,再部署到伺服器上。有個同事提醒我,說可以只匯出資料庫的表結構,而不要資料。哈哈,沒想到...