Tools->Export User Objects匯出的是建表語句(包括儲存結構)。Tools->Export Tables裡面包含三種匯出方式,三種方式都能匯出表結構以及資料,如下:Oracle ExportSql Insertpl/sql developer
第一種是匯出為.dmp的檔案格式,.dmp檔案是二進位制的,可以跨平臺,還能包含許可權,效率也很不錯,用得最廣 。第二種是匯出為.sql檔案的,可用文字編輯器檢視,通用性比較好,但效率不如第一種,適合小資料量匯入匯出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能匯出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。第三種是匯出為.pde格式的,.pde為Pl/sql developer自有的檔案格式,只能用Pl/sql developer自己匯入匯出,不能用編輯器檢視。
方法一:利用PL/SQL Developer工具匯出:選單欄---->Tools---->Export Tables
方法二:利用cmd的操作命令匯出,詳情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目錄下有個tnsname.ora檔案,內容如下:
CMSTAR = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = cmstar) ) )
其中:CMSTAR為資料庫名,HOST為IP地址,所以可以仿效上面的例子手動新增資料錄連線。
2:用cmd進入命令列輸入:tnsping cmstar就是測試172.18.13.200是否連線成功
3:匯入與匯出,如下:資料匯出:1 將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2將資料庫中system使用者與sys使用者的表匯出expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)3將資料庫中的表table1、table2匯出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)4將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"
上面是常用的匯出,對於壓縮我不太在意,用winzip把dmp檔案可以很好的壓縮。不過在上面命令後面加上compress=y就可以了
資料的匯入
1將D:\daochu.dmp中的資料匯入TEST資料庫中。impsystem/manager@TESTfile=d:\daochu.dmp上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。在後面加上ignore=y就可以了。
2將d:\daochu.dmp中的表table1匯入impsystem/manager@TESTfile=d:\daochu.dmptables=(table1)
注意事項:匯出dmp資料時需要有匯出表的許可權的使用者,否則不能匯出。
PL/SQL Developer是Oracle資料庫中用於匯入或匯出資料庫的主要工具,本文主要介紹了利用PL/SQL Developer匯入和匯出資料庫的過程,並對匯入或匯出時的一些注意事項進行了說明,接下來我們就一一介紹。
匯出步驟:
1 tools ->export user object 選擇選項,匯出.sql檔案。
2 tools ->export tables-> Oracle Export 選擇選項匯出.dmp檔案。
匯入步驟:
注:匯入之前最好把以前的表刪除,當然匯入另外資料庫除外。1 tools->import tables->SQL Inserts 匯入.sql檔案。2 tools->import talbes->Oracle Import然後再匯入dmp檔案。
一些說明:
Tools->Export User Objects匯出的是建表語句(包括儲存結構)。Tools->Export Tables裡面包含三種匯出方式,三種方式都能匯出表結構以及資料,如下:Oracle ExportSql Insertpl/sql developer
第一種是匯出為.dmp的檔案格式,.dmp檔案是二進位制的,可以跨平臺,還能包含許可權,效率也很不錯,用得最廣 。第二種是匯出為.sql檔案的,可用文字編輯器檢視,通用性比較好,但效率不如第一種,適合小資料量匯入匯出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能匯出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。第三種是匯出為.pde格式的,.pde為Pl/sql developer自有的檔案格式,只能用Pl/sql developer自己匯入匯出,不能用編輯器檢視。