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讓我把資料庫裡的資料全部刪了,然後把資料庫部署到伺服器上,而我的做法就是傻傻的把資料庫中的記錄給刪了,然後把資料庫匯出,再部署到伺服器上。有個同事提醒我,說可以只匯出資料庫的表結構,而不要資料。哈哈,沒想到...