當前位置:首頁 » 編程語言 » plsqlcsv文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

plsqlcsv文件

發布時間: 2022-09-24 12:57:11

Ⅰ plsql怎麼導入csv數據

先在資料庫中建一個空表,表結構同csv文件列數據。然後菜單,工具,文本導入,按這個指引打開對應的csv文件,對應導入的列名和格式,點導入就可以了。

Ⅱ PLSQLdev導出CSV文件,數據前面保留0

不必導出csv啊,你在plsql的查詢結果上,點右鍵,然後選擇導出excel就行了

Ⅲ plsql怎麼導出csv

用select語句查詢的結果,在查詢結果的位置右鍵選擇導出到Excel格式。有Excel格式導出來了以後想轉換成什麼格式就隨便了,只要在Excel裡面另存為什麼格式就行,有下拉框選擇。

Ⅳ Plsql,select記錄spool到一個文件(.csv),為什麼有的腳本執行完會在文件中生成一個xxx rows selected

spool 是將你所有在命令行中操作的內容都寫入一個文件中,你可以在command中執行你sql的腳本的內容,那裡面執行結果,就是你spool出來的結果。。 而你執行selelct語句的時候會告訴你執行的狀況,如果你不想看到這些結果,就可以執行set feedback off 不清楚,你可以看看sqlplus的一些命令。。。

Ⅳ plsql裡面怎麼把vachar類型的欄位導出csv格式能正常展示

操作方法如下:
1.安裝PLSQLDeveloper,並連接Oracle資料庫。
2.執行sql語句,將要導出的表格顯示出來。
3.點擊導出查詢結果,選擇數據格式,即可導出數據。

Ⅵ 有獎徵集 如何將本地csv文件中的數據導入到db的表中 工具是plsql 列對應列的那種

plsql developer中sql window中先執行:
select * from XXXX where 1=2 for update nowait
然後在下面會發現一個鎖頭的圖標(edit data) 點一下
然後把csv復制粘貼進去
然後點擊對號
然後再點擊鎖頭這個圖標
最後commit提交 就可以了

Ⅶ plsql導出來的csv中文為什麼亂碼

第一,CSV文件用excel打開是亂碼

從網頁導出的CSV文件, 用Excel打開,中文會是亂碼。 CSV文件亂碼問題主要是文件編碼引起的。因此要解決Excel打開亂碼的問題,可以從改文件開始:

首先,用記事本打開CSV文件,可能看到很長的一條數據記錄。

然後,直接把剛才打開的文件另存為txt文件,如果是UTF-8的文件,你應該可以看到保存成的編輯格式。

最後,用Excel直接打開這個另存的文件。應該能看到正確的漢字。

第二,excel文件損壞出現亂碼

有時打開一個以前編輯好的Excel工作簿,卻出現亂碼,無法繼續進行編輯列印。這種情況的原因應該是該文件已經被損壞了,可以嘗試使用下面的方法之一來修復Excel亂碼。

1.將Excel亂碼文件另存為SYLK格式

如果Excel亂碼文件能打開,將Excel亂碼文件轉換為SYLK格式可以篩選出文檔的損壞部分,然後再保存數據。

2.Excel亂碼文件轉換為較早的版本

若因啟動故障而沒有保存Excel亂碼文件,則最後保存的版本可能不會被損壞。關閉打開的工作簿,當系統詢問是否保存更改時,單擊「否」。在「文件」菜單中,單擊「打開」命令,雙擊該工作簿文件。

3.打開Excel亂碼文件並修復工作簿

如果Excel亂碼文件根本不能夠使用常規方法打開,可以嘗試Excel 2003中的「打開並修復」功能,該功能可以檢查並修復Excel亂碼文件中的錯誤。

單擊 「文件」——「打開」。通過「查找范圍」框,定位並打開包含受損文檔的文件夾,選擇要恢復的文件。單擊「打開」按鈕旁邊的箭頭,然後單擊「打開並修復」即可。

excel亂碼問題也不是一篇能寫盡的,因為出現的原因實在太多樣。如果上面的方法依然無效,可以藉助第三方軟體來嘗試解決excel亂碼。

Office Excel Viewer是微軟官方出品的一款excel亂碼清除修復工具,下載安裝完畢,用Office Excel Viewer打開有亂碼的excel文檔,然後復制單元格,並將它們粘貼到Excel的一個新工作簿中。

出現Excel亂碼問題也不是100%能解決,只能盡量的嘗試,將數據丟失率降為最小。

Ⅷ 如何設定PLSQL DEVELOPER導出的CSV文件中單元格格式為文本

這個簡單,查詢出結果後,滑鼠對著查詢結果右鍵,選擇全選,再右鍵選擇導出到excel,保存的就是文本格式。

Ⅸ pl/sql text importer導入csv時少一半數據

A、有一個比較麻煩但保證成功的方法。
1、在本地創建一個Access資料庫,將Excel數據先導入到Access。可直接導入點擊滑鼠右鍵,選擇導入,文件類型選擇要導入的Excel文件,也可通過創建宏用TransferSpreadsheet函數實現。
2、在本地創建ODBC,鏈接oracle資料庫。將oracle中需要導入數據的表以鏈接表的方式在本地Access中創建(千萬不要使用導入表)。
3、在Access資料庫中創建插入查詢將導入好的Excel數據導入到oracle中。

此方法保證成功。

B、也可以導入sql server 用它的導出工具導入oracle 但對一些image欄位支持不好,你如果
沒這種欄位就行。

用MS_sqlserver 提供的數據導出導入功能可以方便的把excel方便的導入oracle資料庫

C、一種方法:
先把Excel另存為.csv格式文件,如test.csv,再編寫一個insert.ctl
用sqlldr進行導入!
insert.ctl內容如下:
load data --1、控制文件標識
infile 'test.csv' --2、要輸入的數據文件名為test.csv
append into table table_name --3、向表table_name中追加記錄
fields terminated by ',' --4、欄位終止於',',是一個逗號
(field1,
field2,
field3,
...
fieldn)-----定義列對應順序

注意括弧中field排列順序要與csv文件中相對應
然後就可以執行如下命令:
sqlldr user/password control=insert.ctl

有關SQLLDR的問題

控制文件:input.ctl,內容如下:
load data --1、控制文件標識
infile 'test.txt' --2、要輸入的數據文件名為test.txt
append into table test --3、向表test中追加記錄
fields terminated by X'09' --4、欄位終止於X'09',是一個製表符(TAB)
(id,username,password,sj) -----定義列對應順序

其中append為數據裝載方式,還有其他選項:
a、insert,為預設方式,在數據裝載開始時要求表為空
b、append,在表中追加新記錄
c、replace,刪除舊記錄,替換成新裝載的記錄
d、truncate,同上

問題:SQLLDR能不能保留表中原有的數據,如果發現KEY重復時,再UPDATE對應的記錄?

D、先?EXCEL文件??成TXT文件
再使用SQLLOADER

E、將EXCEL文件保存成*.csv格式. 然後用sqlload來導入表中.

sqlload是Oracle自帶的數據倒入工具,應該是沒有可視化工具的(至少我一直用命令行)。
直接在命令行下敲入sqlldr即可得到幫助。

F、如果你的單個文件不大的情況下(少於100000行), 可以全選COPY ,然後用PL/SQL.:
select * from table for update. 然後打開鎖, 再按一下加號. 滑鼠點到第一個空格然後粘貼. COMMIT即可.(小竅門, ORACLE不支持的, 但很好用, 不會有問題)

G、Golden的imp/exp工具可以直接導入文本文件,非常簡單

下面這個不知道是針對以上哪種方法的:
放心:excel文件最多隻有65536條記錄
不放心:曾經如此導過,但當有中文欄位時可能出現異常(PL/SQL DEV5)

我用的是A,OK,時間倉促,其他的沒有試過。

http://www.itpub.net/101803.html 這個帖子如是說:

你用的方法可能是:
1. 存成txt文件, 再用sql*loader
2. 存成txt文件, 再用第三方工具(如pb, delphi, toad, pl/sql dev等)導入.

sql*loader用起來費勁, 為了小小的需求, 裝一個第三方工具麻煩.
看看我的方法.

比如文件中有id, name兩列(分別為A列和B列), 要導入的表為person(person_id, person_name)

在excel 文件的sheet的最右列, 添加一列, 對應第一行數據的單元格寫入以下內容:

= "INSERT INTO PERSON(PERSON_ID, PERSON_NAME) VALUES('" & A1 & "', '" & B1 & "');"

然後把這一行復制到所有數據行對應的列中.

這一列的內容拷貝出去保存, 即成為可以直接在sql*plus下運行的腳本.

方法一?日期型?位不適用

A、把Excel文件導到Acess里,然後打開要導數據的表。

打開 PLSQL DEV,打開一個SQL窗口,執行
select * from [tab] for update

然後一列一列的從Acess里 & paste 。

B、excel->->pl/sql developer>paste

實際操作時發現,使用 / paste 經常會發生莫其妙的問題。尤其是通過 access ( ODBC) 入 oracle 時。

EXECL -->SAVE AS *.CSV(COMMA DELIMITED). THEN LOAD IT DIRECTLY.

CTL FILE EXAMPLE
------------
Load Data
INFILE 'E:\AA.csv'
TRUNCATE
INTO TABLE AA
FIELDS TERMINATED BY ','
(A,
B)

C、在ACCESS中將ORACLE TABLE 映射,然後直接插入即可。很方便,也沒發現有數據錯誤問題。
曾經有一個很麻煩的LONG RAW問題,用這個辦法也解決了

D、用SQL*XL就可以直接將EXCEL文件導入ORACLE,很方便的,我一直用SQL*XL。

E、我常用的辦法是從excel中到ultraEdit中,然後用列編輯功能加上insert into ....等等,也挺好用

F、用plsql developer,很好用的,直接就可以了

在pl/sql developer 中選擇表的多個欄位名,然後就可以paste 了

G、用odbc加pb的數據管道可以在不同的資料庫(文本)之間傳輸數據

H、odbc+pb

用不同的odbc驅動程序連接不通的資料庫
然後在pb環境中啟動數據管道,利用數據管道傳輸數據

I、先倒成。DBF的文件,再用DELPHI DATABASE DESKTOP 導入ORACLE很方便的,也且也可以支持空值導入。

Ⅹ 在PL/SQL中 查詢出的結果集如何導出成csv文件

可以考慮這樣:
SELECT COL1 || ',' || COL2 || ',' || .... FROM TABLE;
這樣的話保存到一個VARCHAR2就可以了
或者打開一個游標,然後自己在PL/SQL中拼字元串