1. 程式人生 > >oracle varchar2改成大欄位型別clob,讀取大欄位內容

oracle varchar2改成大欄位型別clob,讀取大欄位內容

oracle varchar2(4000)改成大欄位型別clob,如果需要改成大欄位的varchar2列有內容,不能直接用

alter table med_generic modify option07 blob;
直接用上面的會提示:ORA-22858: 資料型別的變更無效

因此,修改應採用下面的方法:

--增加大欄位項
alter table med_generic add hehe clob;
--將需要改成大欄位的項內容copy到大欄位中
update med_generic set hehe=option07;
--刪除原有欄位
alter table med_generic drop column option07;
--將大欄位名改成原欄位名
alter table med_generic rename column hehe to option07;

此時原option07的內容都到新建的hehe(clob型別),且原option07欄位刪除了,hehe欄位名稱改為option07欄位

直接查詢:

select g.option07 from med_generic g where g.medname='amxl';

若要直接查出大欄位的內容,可將sql改為:

select dbms_lob.substr(g.option07) from med_generic g where g.medname='amxl';

相關推薦

oracle varchar2型別clob讀取內容

oracle varchar2(4000)改成大欄位型別clob,如果需要改成大欄位的varchar2列有內容,不能直接用 alter table med_generic modify option07 blob;直接用上面的會提示:ORA-22858: 資料型別的變更無效

Oracle varchar2型別clob

做專案中經常碰到資料庫改欄位問題,給自己做個記錄,下次直接可以拿來用了。Oracle 有些欄位直接修改會報錯ORA-22858: invalid alteration of datatype。不允許修改。不允許修改怎麼辦呢。。總不能把表幹掉重新建欄位吧。這在生產肯定行不通。可以先建個新欄

型別與合理的選擇型別

欄位型別 數值 MySQL 的數值資料型別可以大致劃分為兩個類別,一個是整數,另一個是浮點數或小數。許多不同的子型別對這些類別中的每一個都是可用的,每個子型別支援不同大小的資料,並且 MySQL 允許我們指定數值欄位中的值是否有正負之分(UNSIGNED)或者用零填補(ZEROFILL)。 INT

【Mysql】型別datetimetimeStamptime的區別

author:咔咔 wechat:fangkangfk   datetime: 需要同時包含日期和時間資訊的值時。MySQL檢索並且以'YYYY-MM-DD HH:MM:SS'格式顯示DATETIME值,支援的範圍是'1000-01-01 00:00:00'到'9999

資料領域這三頂尖科學家全球資料工程師都要感激他們

全球 大資料是眼下非常時髦的技術名詞,與此同時自然也催生出了一些與大資料處理相關的職業,通過對資料的挖掘分析來影響企業的商業決策。這群人在國外被叫做資料科學家(Data Scientist),這個頭銜最早由D.J.Pati和Jeff Hammerbacher於2008年提出,他們後來分別成為了領英(

sqlserver資料庫的image存入方法 讀取

存入方法 private void button1_Click(object sender, EventArgs e) { openFileImage.Filter = "*.jpg|*.JPG|*.gif|*.GIF|*.bmp|

關於DataTable位列求平均值最小值統計和的東東為Null情況

//name是列名,前面用@是絕對字元。這句話表,在EndDataS裡面選擇Cell為DBNull資料型別的行--也就是NUll的說法(因為table和資料庫裡面儲存的null是不一樣的格式)。                         if (drs.Length > 0)          

Mongodb在查詢某個是否存在執行刪除python中排序和建立索引

查詢欄位是否存在 查詢course表中,存在lectures_count欄位的記錄資訊 db.course.find( { “lectures.lectures_count”: { $exists: true } } ) 引數:ture或者false 使

對自己最的殘忍就是放縱學習資料你需要“堅持”

現在的生活有著高標準,你卻自己卻超級放縱,一面抱怨著自己不堪重負,一面卻賴在床上、紮在手機裡不肯行動,所以,你會迷茫,你會困惑,你會感到這個世界對你的殘忍。其實,這些殘忍都是你自己放縱所致。古人云:“修身齊家治國平天下”,你修身了嗎?你堅持了嗎?     終身學

Oracle 將普通型別Clob型別的方法

第一步:新增一個clob型別的欄位 alter table nlphistory_pat add (answer_bak clob); 第二部:將原來欄位的值拷貝到新建的clob欄位 update nl

oracle型別限制

CHAR   ORACLE限制  2000 VARCHAR2   ORACLE限制   4000 LONG          32,767位元組 CLOB

Oracle與mysql的型別整理

Oralce的欄位型別整理如下: Mysql的欄位型別整理如下: 最後面一欄是對應JAVA的基本型別。希望對初學者有用,初學者在學習JAVA的時候,不知道怎麼把JAVA的物件指向到ORALCE或者MYSQL的欄位中,通過這個表格 可以很清楚的瞭解到,物件對映成資

Oracle更改型別

當一個列名(欄位)下有資料的時候無法直接更改列名的型別,這時可以用以下方法: 1、修改原欄位名name為name_tmp alter table tb rename column name to name_tmp; 2、增加一個和原欄位名同名的欄位name alter table t

ORACLE資料庫型別說明

型別 含義 儲存描述 備註 CHAR 固定長度字串 最大長度2000bytes   VARCHAR2 可變長度的字串,

Oracle 根據值查詢其所在的表、(只有值資訊型別都不知道)

今天一哥們求助,oracle的我只知道ziduan欄位的值,連型別,大小設定全都不知道,如何查詢到該欄位所在的表,以及該欄位名。以下是我編寫的實際指令碼: 1.假設該欄位是varchar2或者char型別 DECLARE CURSOR cur_hh IS SELECT tabl

oracle資料庫中型別不一致導致查詢慢

最近一個WEBSERVICE突然變慢了,後查詢發現,後臺查詢也非常慢(記錄條數800多萬),索引也有,如下語句 SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CONTENT                      FROM MED_E

oracle union查詢中BLOB出錯問題ora-00932:資料型別不一致:應為 -,但卻獲得BLOB

select blobf from table1 union select blobf from table2 出錯:ora-00932:資料型別不一致:應為 -,但卻獲得BLOB 因為:union會對欄位型別進行比較(相等和不等判斷),oracle不支援對大資料型別的比較操

ORACLE 連線某個及分組後取某個(最小)等實現方法

1.連線某個欄位 對於表A 我們有B和C兩個欄位 有時候,我們想B相同的,C欄位相連線的值,可以用WM_CONCAT和LISTAGG兩種方法。其中LISTAGG為11g中的新特性。 兩種用法如下: SELECT WM_CONCAT(V.USER_NAME) AS USER_

Oracle查詢資料表結構//型別/大小

Oracle資料庫字典在Oracle的絕大多數資料字典檢視中都有象DBA_TABLES,ALL_TABLES和USER_TABLES這樣的檢視家族。Oracle中有超過100個檢視家族,下表列出了最重要和最常用的檢視家族,需要注意的是每個檢視家族都有一個DBA_,一個ALL_

Oracleclob)模糊查詢優化方法

對於內容很多的時候clob打欄位模糊查詢很慢,整理一個小方法: 1,在查詢的列上建索引         2,對於要查詢的clob欄位使用一下語句建立索引   CREATE INDEX idx_zs_info_note ON zs_info(note) INDEXTYPE