當前位置:首頁 » 存儲配置 » oracle存儲文本

oracle存儲文本

發布時間: 2022-05-07 05:16:51

1. 怎樣oracle將查詢到的數據存成文本文件用資料庫語言。。。

sqlplus下

sql>spoolc:01.txt
sql>select*from表名;--這句就是你查詢的語句,你自己寫吧
sql>spooloff

然後你去你C盤下找到001.txt文件就好了

輸出格式上有問題的話,就網路一下sqlplus的參數

2. oracle資料庫超長文本用哪種類型儲存比較好

clob類型,但對於這個類型處理起來還是比較麻煩的,varchar2長度為4000bytes,如果varchar2能滿足樓主的需求,建議使用varchar2,下面提供了在java 中讀取clob類型的方式,我主要講的是JDBC的操作,Hibernate目前不講,操作這個Clob列主要分為插入和獲取倆個操作:
1、Java程序插入Clob值到Oracle資料庫表中:
String clob= "這里主要是要插入到表中的值";//前面具體資料庫連接代碼這里省略,直接進正題String sql = "insert into clob_test(id,str) values (1,?)";PreparedStatement stmt = conn.prepareStatement(sql);// 將clob轉成流形式
Reader clobReader = new StringReader(clob);stmt.setCharacterStream(1,clobReader,clob.length());// 替換sql語句中的?
stmt.executeUpdate();
2、讀取Clob列的值
String sql = "select str from clob_test where id=1";PreparedStatement stmt = conn.prepareStatement(sql);ResultSet rs = stmt.executeQuery();
//最後獲得的結果
String resultClob;
if(rs.next()){
//導入oracle.sql.CLOB包,或者直接引用這個包oracle.sql.CLOB clob = rs.getClob("str");Reader rd= clob.getCharacterStream();// 得到流BufferedReader br = new BufferedReader(rd);String s = br.readLine();
StringBuffer sb= new StringBuffer();
while (s != null) {
// 循環賦值
sb.append(s);
s = br.readLine();
}
clobResult = sb.toString();
}

3. oracle資料庫怎麼存儲長文本的欄位

BLOB :大數據類型,最大存儲65K,不可以被導出,只能在oracle資料庫中進行查看。 擴展: BLOB (binary large object),二進制大對象,是一個可以存儲二進制文件的容器。在計算機中,BLOB常常是資料庫中用來存儲二進制文件的欄位類型。

4. oracle 中存儲大量文字信息用什麼欄位,java後台怎麼實現,請舉例。謝謝。

在oracle中存儲大量的文字應該是用CLOB欄位來存儲。這種類型在用java將數據存進資料庫中時比較簡單,直接將String類型的文本寫入就可以了。但是在從資料庫中讀取CLOB類型的數據到java中時比較麻煩,因為你是拿不到數據的,只能拿到這個欄位的一個隱式指針,然後還要通過輸入流來拿到。

5. 在oracle中存儲多文本,欄位應該定為什麼類型,還有就是使用java插進去的數據用string類型可以嗎

varchar2 4000個位元組,你看下夠用不。

blob存二進制數據,4個G的。

clob保存單位元組字元數據,4個G的。
java用String沒有問題的。

6. 在oracle中怎麼講select出來的內容按行存放到文本文件中

可用spool的方式將查詢內容放入文本。

方法如下:

1、在windows下如c盤data目錄下創建腳本,名字為:exec.sql,內容為:

settrimspoolon
setlinesize120
setpagesize2000
setnewpage1
setheadingoff
settermoff
spool路徑+文件名
selectcol1||','||col2||','||col3||','||col4||'..'fromtablename;
spooloff

2、命令提示符下先進到c盤data目錄下,然後執行如下語句:

sqlplus用戶名/密碼@資料庫實例名
@exec.sql

7. oracle怎樣存儲文件,能存儲哪些文件

默認情況下
數據文件 *.dbf
控制文件 *.ctl
日誌文件 *.log
參數文件 *.ora
跟蹤文件 *.trc
警告文件 *.log
exp文件 *.dmp

8. 在Oracle要保存WORD文檔、圖片,用什麼類型

可以用blob或bfile類型來存儲該類二進制數據。具體說明如下:

★ blob:用來存儲可變長度的二進制數據,blob數據在資料庫之間或在客戶機與伺服器進程之間傳遞時不經歷字元集的轉換。
★ bfile:在資料庫外面存儲可變長二進制數據,Bfile數據類型最多存儲4GB的數據,在某些操作系統中甚至更少。

9. 如何把oracle 存儲過程 輸出到文本

分幾個步驟
1,創建輸出路徑,比如你要在c盤test目錄下輸出,你就先要建立好這個test路徑

2,sqlplus下以sysdba登錄,執行以下語句

3,create or replace directory TMP as 'c: est'

4,grant read,write on directory TMP to 你要生成文件的用戶;

5,alter system set utl_file_dir='c: est' scope=spfile;
以上步驟執行完,需要重啟資料庫

6,最重要的一步開始了,創建存儲過程

createorreplacePROCEDURESP_OUTPUT
is
file_handleutl_file.file_type;
Write_contentVARCHAR2(1024);
Write_file_nameVARCHAR2(50);
v_idint;
v_formvarchar2(10);
cursorcur_sp_out
is
selectid,formfroma;
begin
opencur_sp_out;
loop
fetchcur_sp_outintov_id,v_form;
exitwhencur_sp_out%notfound;
write_file_name:=to_char(SYSDATE,'MMDD')||'.txt'
file_handle:=utl_file.fopen('TMP',write_file_name,'a');
write_content:=v_id||''||v_form;
--writefile
IFutl_file.is_open(file_handle)THEN
utl_file.put_line(file_handle,write_content);
ENDIF;
--closefile
utl_file.fclose(file_handle);
endloop;
closecur_sp_out;
end;


我建立了一個跟你一樣的測試表,數據如下
createtablea(idint,
formvarchar2(10));

insertintoavalues(1,'你好');
insertintoavalues(2,'你很好');


然後執行存儲過程
begin
SP_OUTPUT;
end;


執行完畢後,你在c盤test路徑下會發現已經有新文件生成


文件內容


存儲過程的話,如果表名和欄位名跟你一致的話,你無須修改

10. 在oracle里存大量文本信息,應該用什麼類型

大量文本用clob類型。
SQL CLOB 是內置類型,它將字元大對象 (Character Large Object) 存儲為資料庫表某一行中的一個列值。默認情況下,驅動程序使用 SQL locator(CLOB) 實現 Clob 對象,這意味著 CLOB 對象包含一個指向 SQL CLOB 數據的邏輯指針而不是數據本身。Clob 對象在它被創建的事務處理期間有效。

熱點內容
matlab編譯工具箱 發布:2024-11-17 08:22:44 瀏覽:31
eda編譯和綜合區別 發布:2024-11-17 08:12:30 瀏覽:994
ftp伺服器前端怎麼用 發布:2024-11-17 08:12:30 瀏覽:67
基金怎麼配置才合適 發布:2024-11-17 07:59:53 瀏覽:787
linux下編譯cpp 發布:2024-11-17 07:59:18 瀏覽:645
javaweb資料庫 發布:2024-11-17 07:59:18 瀏覽:910
hadoop在win10上編譯 發布:2024-11-17 07:47:35 瀏覽:292
c安全編程 發布:2024-11-17 07:44:05 瀏覽:817
演算法上中位 發布:2024-11-17 07:39:05 瀏覽:979
空調壓縮機哪種好 發布:2024-11-17 07:36:50 瀏覽:756