1. 怎樣將Excel內准備的數據用PLSQL Developer導入到Oracle表
可以試試~
方法一:最省時的方法,需要藉助plsql dev工具。
a.復制整個工作簿中的數據到某個表中。
點擊excel工作區左上角,全部選中數據,ctrl+c 復制整個工作簿中的數據。在plsql dev中,編輯表格表的數據,點擊數據展示區左上角,直接粘貼就可以了(注意excel的第一列應該保持為空,如果不為空可以增加一空列,不然你復制的數據就會少一列的)!如下圖
所示:
容易出現:ora-01400:cannot insert null into
網路思路:解決思路是在導入之前先創建那張表,且將報錯的欄位去掉not null 約束,再導入,導入之後找到那個為null的數據,要麼delete要麼update,再把not null約束加上去,OK。
實際解決方法:重啟plsql,再操作一次-------------------------不一定成功!
b.復制某列的數據。
這個很容易,選中excel某一列的數據,復制,選中oracle某個表的某一列,直接粘貼就可以了。plsql dev和excel中的列可以相互復制。
方法二:最專業的方法,用sql loader。
原文地址:http://daniel-wuz.javaeye.com/blog/198112
1.錄入excel 測試表格,test.xls。
2.另存為.csv格式
3.創建sql*loader控制文件test.ctl,內容如下:
Load data
Infile 'c:/test.csv'
insert Into table test Fields terminated by','(column1,column2,column3,column4,column5)
需要將數據文件拷貝到對應位置
4.到資料庫中建立對應的測試表test
create table test (
column1 Varchar2(10),
column2 Varchar2(10),
column3 Varchar2(10),
column4 Varchar2(10),
column5 Varchar2(10)
)
5.執行導入命令
Sqlldr userid = system/manager control='C:/test.ctl'
導入成功!
附:
Sqlldr的函數關鍵字說明:
Userid --oracle用戶名 userid = username/password
Control --控制文件名稱 control =『e:/insert.ctl』
Log –-日誌文件名稱 log = 『e:/insert.log』
Bad --損壞文件名稱
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默認全部)
Skip --導入時跳過的記錄行數(默認0)
Load --導入時導入的記錄行數(默認全部)
Errors --允許錯誤的記錄行數(默認50)
ctl文件內容說明:
Load data
Infile 『e:/test.csv』 --數據源文件名稱
Append|insert|replace --append在表後追加,insert插入空表,replace替代原有內容
Into table test --要導入的資料庫表名稱
[when id = id_memo] --過濾條件
Fields terminated by X』09』 --欄位分隔符
(id,name,telphone) --欄位名稱列表
方法三:最悲劇的方法,創建oracle外部表,為了把excel中的數據導入到數據中而去建立外部表,大題小做了!
將excel文件另存為csv文件a.csv,然後創建一個外部表t,數據指向a.csv。然後根據外部表創建一個普通的表:
create table a asselect * from t ,這樣就可以把最初的excel文件導入到oracle中的表了。
方法四:最古典的方法,拼接sql語句。如果你excel熟的話,這種方法也不錯。
在excel中,把數據拼接成如下sql語句:
insert into empvalues('1','2','3');
insert into empvalues('4','5','6');
insert into empvalues('7','8','9');
2. 如何用plsql把oracle中的表帶數據直接導入到mysql中
PLSQL中還有一個導入表的功能;選擇第二個頁簽:SQL插入;在下面的導入文件建議你用mssql處理,導出先oracle,導入選mysql,呵呵。 建議使用
3. 如何用plsql導入dmp資料庫文件
如何用plsql導入dmp資料庫文件
dmp文件的導入導出
一、dmp文件的導入
方法一(需安裝PLSQL)
1.運行PLSQL,在oracle登陸窗口輸入用戶名和密碼登陸到資料庫
2.運行工具>導入表,彈出導入對話框
3.單擊下方選擇文件按鈕,在彈出對話框選擇要導入的dmp文件,點擊打開
4.在上一步執行後會返回步驟2的導入對話框,點擊右下方的導入按鈕即可進行導入。之後會彈出cmd命令窗口,待該程序運行結束後導入完成。
5.查看是否導入成功,打開Tables可以看到是否導入成功
方法二(利用cmd)
1打開cmd窗口(運行>cmd),輸入imp回車
2.輸入用戶名和密碼
3.如上圖所示,顯示「連接到„」後,方可執行下面步驟。輸入導入文件的路徑如:E:\project\zhgis.dmp
4.「輸入插入緩沖區大小(yes/no)」、 「只列出導入文件的內容(yes/no)」、 「導入許可權(yes/no)」、「導入表數據(yes/no)」、「導入整個導出文件(yes/no)」一路直接回車即可。
二.導出dmp文件
導出dmp文件與導入類似:
登陸PLSQL後,點擊菜單欄>工具>導出表,在彈出窗口裡,可以利用ctrl和shift鍵選擇要導出的表,下方「選擇路徑」按鈕可以選擇導出的路徑。
4. plsql打開.sql文件
PL/SQL登錄到資料庫,使用tools工具進行導入。使用plsql登錄到需要導入數據的資料庫。點擊工具欄上【tools】--【Import tables】