2012-12-30 49 views
0

我必須INSERT 500行到Oracle 11g中的表。我一個接一個地使用下面的命令。我可以一次完成這一切嗎?我可以從excel工作表加載行到BULK的數據庫表

例如,我在做什麼現在 -

INSERT INTO bonus SELECT ename, job, sal, comm FROM emp 
    WHERE comm > sal * 0.25; 
... 
INSERT INTO emp (empno, ename, job, sal, comm, deptno) 
    VALUES (4160, 'STURDEVIN', 'SECURITY GUARD', 2045, NULL, 30); 
... 
INSERT INTO dept 
    VALUES (my_deptno, UPPER(my_dname), 'CHICAGO'); 

感謝,

回答

1

我會以CSV格式導出我的Excel表格,並且在編輯器中使用搜索和替換(使用正則表達式),以便用逗號分隔的每行代替INSERT命令,然後運行這些命令。

+0

我們可以做任何其他的oracle腳本或任何其他嗎? –

+0

是的。如果您提供CSV導出數據的示例,我可以提供我將使用的正則表達式。 – Roberto

1

下載SQL開發人員。它具有很好的功能,可以從Excel電子表格中插入表格。

+0

我正在尋找任何可以執行此操作的oracle腳本,如果我們構建了任何命令腳本的話。 –

+0

奧雅納,我建議你看看命令行實用程序SQL * Loader,如果你不熟悉它的話。雖然它不能直接從Excel中插入,但它可以批量加載CSV和其他文本數據文件。查看[this](http://www.orafaq.com/wiki/SQL*Loader_FAQ)和[this](http://psoug.org/reference/sqlloader.html)網站,瞭解其功能和操作的良好調查。我已經使用SQL * Loader和SQL Developer將Excel中的CSV文件加載到11g中,並且更喜歡前者用於大量導入。 – chuff

1

調查SQLLoader

這句話故意留空。

+0

我沒有受過SQL Loader的教育,所以如果你在這裏幫助我,那麼我會更樂意向你學習! –

+2

網上有足夠的信息讓你的頭部纏繞它。問題留給學生練習。 – EvilTeach

相關問題