long型別相關
關於long型別的操作,如果一個表中有Long型別,那麼不能直接用ctas 。如:
SQL> desc test1;
名稱 是否為空? 型別
----------------------------------------- -------- -----------
ID NUMBER
NAME LONG
SQL> create table test2 as select * from test1;
create table test2 as select * from test1
*
第 1 行出現錯誤:
ORA-00997: 非法使用 LONG 資料型別
可以採用的方法:
SQL> COPY FROM song/song@test to song/song@test create test2 using select * from test1;
陣列提取/繫結大小為 15。(陣列大小為 15)
將在完成時提交。(提交的副本為 0)
最大 long 大小為 80。(long 為 80)
表 TEST2 已建立。
1 行選自 song@test。
1 行已插入 TEST2。
1 行已提交至 TEST2 (位於 song@test)。
或者採用迂迴的方法,即把long轉換為lob:
SQL> create table test3 as select id,to_lob(name) name from test1;
表已建立。
SQL> desc test3
名稱 是否為空? 型別
----------------------------------------- -------- ------------------------
ID NUMBER
NAME CLOB
如果對test1進行move也會報錯:
SQL> alter table test1 move;
alter table test1 move
*
第 1 行出現錯誤:
ORA-00997: 非法使用 LONG 資料型別
只有先改為別的型別才能進行move.
SQL> alter table test1 modify name varchar2(20);
alter table test1 modify name varchar2(20)
*
第 1 行出現錯誤:
ORA-01439: 要更改資料型別, 則要修改的列必須為空
SQL> delete from test1;
已刪除 1 行。
SQL> commit;
提交完成。
SQL> alter table test1 modify name varchar2(20);
表已更改。
SQL> alter table test1 move;
表已更改。
這種在生產環境還沒有遇見過
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25099483/viewspace-714510/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於long型別的轉換型別
- Java long型別和Long型別的那些事Java型別
- 操作LONG型別型別
- Long raw和Long型別總結型別
- LONG型別複製型別
- LONG型別遷移到LOB型別(三)型別
- LONG型別遷移到LOB型別(二)型別
- LONG型別遷移到LOB型別(一)型別
- int型別和long long型別運算執行時間的差別型別
- Oracle Long型別轉換為Clob型別Oracle型別
- oracle裡long型別詳解Oracle型別
- oracle裡long型別的總結Oracle型別
- long型別資料的擷取型別
- Mysql 基礎資料型別(無時間相關型別)MySql資料型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數
- 加密型別以及相關演算法加密型別演算法
- 公司型別相關的幾個概念型別
- Spring Mvc Long型別精度丟失SpringMVC型別
- LONG欄位型別向CLOB遷移型別
- long型別轉換成varchar2型別
- Python資料型別相關知識Python資料型別
- c++ 基本資料型別(int、float、double、long、long long)最大值,最小是表示方法C++資料型別
- 測試Java中的long,int基本型別Java型別
- Oracle 中LONG RAW BLOB CLOB型別介紹Oracle型別
- long資料型別跨平臺問題資料型別
- c++任意變數型別獲取相關C++變數型別
- 【java反射】Class型別的相關操作演練Java反射型別
- 靜態long型別常量serialVersionUID的作用型別UI
- 使用copy命令解決LONG型別的困擾型別
- 含LONG型別欄位的表無法MOVE型別
- Long型別的資料,利用COPY命令遷移型別
- Redis 五種資料型別和相關操作命令Redis資料型別
- Oracle Lob型別相關引數以及效能影響Oracle型別
- OMBA可以進行憑證型別相關的配置型別
- 第三章 資料型別相關功能資料型別
- ora-00997 非法使用LONG資料型別資料型別
- ORA-00997: 非法使用 LONG 資料型別資料型別
- python基礎之資料型別及相關方法Python資料型別