Oracle varchar2改成大欄位型別clob
做專案中經常碰到資料庫改欄位問題,給自己做個記錄,下次直接可以拿來用了。Oracle 有些欄位直接修改會報錯ORA-22858: invalid alteration of datatype。不允許修改。不允許修改怎麼辦呢。。總不能把表幹掉重新建欄位吧。這在生產肯定行不通。可以先建個新欄位以clob型別,然後把要改欄位型別資料備份到新的欄位中,然後刪除掉舊的欄位,再把新的欄位列名改成舊的欄位就完成了更改。下面是程式碼:
--增加大欄位項 alter table t add a_copy CLOB; --將需要改成大欄位的項內容copy到大欄位中 update t set a_copy= a; --刪除原有欄位 alter table t DROP COLUMN a; --將大欄位名改成原欄位名 alter table t RENAME COLUMN a_copy TO a;
大功告成。
相關推薦
Oracle varchar2改成大欄位型別clob
做專案中經常碰到資料庫改欄位問題,給自己做個記錄,下次直接可以拿來用了。Oracle 有些欄位直接修改會報錯ORA-22858: invalid alteration of datatype。不允許修改。不允許修改怎麼辦呢。。總不能把表幹掉重新建欄位吧。這在生產肯定行不通。可以先建個新欄
oracle varchar2改成大欄位型別clob,讀取大欄位內容
oracle varchar2(4000)改成大欄位型別clob,如果需要改成大欄位的varchar2列有內容,不能直接用 alter table med_generic modify option07 blob;直接用上面的會提示:ORA-22858: 資料型別的變更無效
Oracle查詢資料表結構/欄位/型別/大小
Oracle資料庫字典在Oracle的絕大多數資料字典檢視中都有象DBA_TABLES,ALL_TABLES和USER_TABLES這樣的檢視家族。Oracle中有超過100個檢視家族,下表列出了最重要和最常用的檢視家族,需要注意的是每個檢視家族都有一個DBA_,一個ALL_
Oracle大欄位(clob)模糊查詢優化方法
對於內容很多的時候clob打欄位模糊查詢很慢,整理一個小方法: 1,在查詢的列上建索引 2,對於要查詢的clob欄位使用一下語句建立索引 CREATE INDEX idx_zs_info_note ON zs_info(note) INDEXTYPE
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不支援對大資料型別的比較操
java對Clob大資料欄位型別的增刪改查
前言 前幾天臨時支援,幫pc端寫幾個介面,主要是對一個表的CRUD操作,雖然快兩年多沒寫後臺相關的東西了,但還不至於連一個表的基本的CRUD操作都忘了。但悲劇往往就來的這麼及時,表中有一個欄位是Clob型別的,以前沒怎麼處理過這種大欄位型別,網上查
[]Oracle]查詢表中每隔欄位是否主鍵,查詢表名、欄位名、主鍵、資料型別、是否為空和註釋
select utc.column_name as 欄位名,utc.data_type 資料型別,utc.data_length 最大長度,CASE utc.nullable WHEN 'N' THEN '否' ELSE '是' END 可空,utc.data_defa
Oracle中如何查詢CLOB欄位型別的內容
語法 select * from table_name where dbms_lob.instr(欄位名(clod型別),'查詢條件',1,1) > 0; 具體例項 /*查詢質押單據資訊*/ SELECT * FROM EDI.MID_LOG_OPEN_PLATF
Oracle修改欄位型別、註釋、欄位名稱
有一個表名為tb,欄位段名為name,資料型別nchar(20)。 1、假設欄位資料為空,則不管改為什麼欄位型別,可以直接執行: alter table tb modify (name nvarchar2(20)); Oracle資料庫中 comment (註釋) 修改方法
ibatis 處理oracle clob大欄位方法
ibatis配置檔案 <resultMap id="wjgg_RESULT" class="java.util.HashMap"><result property="WJID" column="WJID" jdbcType="int" /><
Oracle修改欄位型別方法總結
有一個表名為tb,欄位段名為name,資料型別nchar(20)。1、假設欄位資料為空,則不管改為什麼欄位型別,可以直接執行: alter table tb modify (name nvarchar2(20));2、假設欄位有資料,則改為nvarchar2(20)可以直接執行: alter table tb
常用資料庫(Oracle,informix,sybase,DB2,SqlServer)的欄位型別
常用資料庫的欄位型別 1.0RACLE的欄位型別 欄位型別 描述 欄位長度及其預設值 CHAR(size) 用於儲存定長(size)位元組的字串資料。 每行定長(不足部分補為空格);最大長度為每行2000位元組,預設值為每行1位元組。設
Oracle中取多個欄位多個列最大值最小值的方法
已知表TB的資料如下 SQL> select * from tb; ID CHINESE MATH ENGLISH ---------- ---------- ---------- ---------- 1001 89 98 87 1