oracle導出命令sql
首先你安裝一個工具:plsql-developer
安裝完後再在裝一個:漢化包(如果你英語夠強的話就不用了)
然後跟用oracle的賬號密碼登陸developer
進去後,選中1.資料庫名2.選中要導出的表3.點擊右鍵,4.導出資料庫腳本(可選表結構和數據)~~~具體的你可以看看plsql-developer怎麼使用。大概一天不到就可以學會了!呵呵
B. 怎樣將Oracle中的數據導出成SQL腳本
方法一:
這個得用PL/SQL DEV這個工具才行。
1、打開PL/SQL DEV,然中要進行導出的表,點擊右鍵,在彈出的菜單中,選中Export data(如下圖所示)。
2、在單擊Export data後,在右側就出現了導出設置的窗口,如下圖所示:
在窗口下方,選中SQL Inserts標簽頁,設置導出條件。
3、設置完成後,點擊Export按鈕,即可導出。
方法二:
要自己寫程序了,執行一段SQL,讓SQL查詢結果就是我們想要的SQL腳本:
如下:
select
'INSERT INTO B_STATTEMPLATE ( N_ID,C_NAME, C_KBH, N_PRINT, N_TYPE, N_APP, N_VALID ) '
|| 'Values (' || To_Char(N_ID) ||',''' || C_NAME || ''', ''' || C_KBH || ''', '
|| To_Char( N_PRINT ) || ', ' || To_Char( N_TYPE ) || ', ' || '0, 0 );'
from b_stattemplate
C. 怎樣將Oracle中的數據導出成SQL腳本
可通過PL/SQL來進行導出:
1、登錄PL/SQL到指定資料庫。
2、點擊上方工具欄的工具—導出表。
3、摁住鍵盤的ctrl鍵,選擇要導出的表名(即多選)。
4、然後勾選下方的「創建表」,選擇存放路徑及保存的文件名,然後點擊「導出」按鈕,等待完成即可。
D. 怎樣將Oracle中的數據導出成SQL腳本
方法/步驟
首先,打開PL/SQL Developer,選中要生成SQL的表。
滑鼠點擊右鍵—>「Export data」,會彈出「Export Tables」對話框。選中第二個頁簽「SQL Inserts」,根據自己的需要設置導出條件即可。比如我需要創建表的SQL,則選中如下所示的選項,再選擇「Output file」輸出到文件,點擊按鈕「Export」,即可導出。
也可以選擇插入數據的SQL腳本,大家按需所選即可。
E. 怎樣將Oracle中的數據導出成SQL腳本
可用第三方工具PLSQLDeveloper將oracle的數據導成SQL腳本。使用工具:PLSQLDeveloper步驟:1、打開PLSQLDeveloper,並登錄到要導出數據的庫里。2、進入後,點擊上方菜單欄的「工具」—「導出表」。3、然後,選擇「SQL插入」標簽,按住電腦的ctr
F. oracle怎麼導出數據
Oracle導出導出有兩中方式:一、利用exp imp導出導入;二、利用Oracel數據泵expdp impdp導出導入。
一、利用exp imp導出導入
exp imp 語法如下:
exp:
1) 將資料庫orcl完全導出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 將資料庫中system用戶的表導出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 將資料庫中表table1,table2導出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 將資料庫中的表customer中的欄位mobile以"139"開頭的數據導出
exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
imp:
1) 將備份文件bak.dmp導出資料庫
imp system/manager@orcl file=d:\bak.dmp
如果數據表中表已經存在,會提示錯誤,在後面加上ignore=y就可以了。
2) 將備份文件bak.dmp中的表table1導入
imp system/manager@orcl file=d:\bak.dmp tables=(table1)
exp imp導出導入數據方式的好處是只要你本地安裝了Oracle客戶端,你就可以將伺服器中的數據導出到你本地計算機。同樣也可以將dmp文件從你本地導入到伺服器資料庫中。但是這種方式在Oracle11g版本中會出現一個問題:不能導出空表。Oracle11g新增了一個參數deferred_segment_creation,含義是段延遲創建,默認是true。當你新建了一張表,並且沒用向其中插入數據時,這個表不會立即分配segment。
解決辦法:
1、設置deferred_segment_creation參數為false後,無論是空表,還是非空表,都分配segment。
在sqlplus中,執行如下命令:
SQL>alter system set deferred_segment_creation=false;
查看:
SQL>show parameter deferred_segment_creation;
該值設置後,只對後面新增的表起作用,對之前建立的空表不起作用,並且注意要重啟資料庫讓參數生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以為資料庫對象分配Extent,語法如下:
alter table table_name allocate extent
構建對空表分配空間的SQL命令:
SQL>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的語句。
然後執行這些修改語句,對所有空表分配空間。
此時用exp命令,可將包括空表在內的所有表導出。
二、利用expdp impdp導出導入
在Oracle10g中exp imp被重新設計為Oracle Data Pump(保留了原有的 exp imp工具)
數據泵與傳統導出導入的區別;
1) exp和imp是客戶端工具,他們既可以在客戶端使用,也可以在服務端使用。
2) expdp和impdp是服務端工具,只能在Oracle服務端使用。
3) imp只適用於exp導出文件,impdp只適用於expdp導出文件。
expdp導出數據:
1、為輸出路徑建立一個資料庫的directory對象。
create or replace directory mpdir as 'd:\';
可以通過:select * from dba_directories;查看。
2、給將要進行數據導出的用戶授權訪問。
grant read,write on directory mpdir to test_expdp;
3、將數據導出
expdp test_expdp/test_expdp directory=mpdir mpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
注意:這句話在cmd窗口中運行,並且最後不要加分號,否則會提示錯誤。因為這句話是操作系統命令而不是SQL。
impdp導入數據:
1、給將要進行數據導入的用戶授權訪問。
grant read,write on directory mpdir to test_impdp;
2、將數據導入
impdp test_impdp/impdp directory=mpdir mpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp
G. 怎樣將Oracle中的數據導出成SQL腳本
1、 首先,打開PL/SQL Developer,選中要生成SQL的表
2、 滑鼠點擊右鍵—>「Export data」,會彈出「Export Tables」對話框。選中第二個頁簽「SQL Inserts」,根據自己的需要設置導出條件即可。比如我需要創建表的SQL,則選中如下所示的選項,再選擇「Output file」輸出到文件,點擊按鈕「Export」,即可導出。
3、 也可以選擇插入數據的SQL腳本,大家按需所選即可。
H. 如何將oracle中的數據導出sql語句
plsql里,tools菜單下,選擇export table導出表,在下方的面板中選擇中的sql insert,這個就是保存為sql腳本的啦,
但要注意表欄位如果有clob,blob的不能導出成sql腳本,只能用dmp
I. 怎樣將Oracle中的數據導出成SQL腳本
1、打開PL/SQL DEV,然中要進行導出的表,點擊右鍵,在彈出的菜單中,選中Export data(如下圖所示)。
在窗口下方,選中SQL Inserts標簽頁,設置導出條件。
3、設置完成後,點擊Export按鈕,即可導出。
J. oracle用命令行導出sql語句文本
導出命令:
1)單表導出:exp 用戶名/密碼@伺服器別名 tables=表名 file=d:名稱.dmp
expjm110/jm110@120_2tables=ajbfile=d:ajb.dmp
多張表:
expjm110/jm110@120_2tables=(ajb,jjdwb)file=d:ajb2.dmp
2)完全導出:也就是資料庫中的所有表都導出
格式:exp 用戶名/密碼@伺服器別名 file=d:名稱.dmp
expjm110/jm110@120_2file=d:jm110.dmp
導入命令:
因為導入的內容都是dmp文件,所以未涉及到單表導入的情況,統一命令格式
格式:imp 新用戶名/密碼@新伺服器別名 file=d:名稱.dmp buffer=102400000 feedback=10000 log=d:名稱.txt full=y
參數:buffer:設置緩存大小,越大越好,它決定導入的速度
full:完全導入,導出表結構及存儲過程等等
impjm110/jm110@120_1file=d:jm110.dmpbuffer=102400000feedback=10000log=d:jm110.txtfull=y