ora-00997 非法使用LONG資料型別
今天對一張表進行遷移的時候發現報以下錯誤,參考飛總處理過程,原文連結:%E4%BD%BF%E7%94%A8copy%E5%AE%9E%E7%8E%B0long%E7%B1%BB%E5%9E%8B%E8%BD%AC%E7%A7%BB%E8%A1%A8%E7%A9%BA%E9%97%B4.html
SQL> alter table PMLBIN move tablespace ZNJK;
alter table PMLBIN move tablespace ZNJK
*
ERROR at line 1:
ORA-00997: illegal use of LONG datatype
alter table PMLBIN move tablespace ZNJK
*
ERROR at line 1:
ORA-00997: illegal use of LONG datatype
生成ddl語句
SQL> select dbms_metadata.get_ddl('TABLE','PMLBIN','ZNJK') from dual;
CREATE TABLE "ZNJK"."PMLBIN"
( "LBIN" NUMBER(*,0) NOT NULL ENABLE,
"NUMR" NUMBER(*,0) NOT NULL ENABLE,
"BDAT" LONG RAW
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS
1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLA
SH_CACHE DEFAULT)
CREATE TABLE "ZNJK"."PMLBIN"
( "LBIN" NUMBER(*,0) NOT NULL ENABLE,
"NUMR" NUMBER(*,0) NOT NULL ENABLE,
"BDAT" LONG RAW
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS
1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLA
SH_CACHE DEFAULT)
TABLESPACE "SYSTEM"
修改後
CREATE TABLE "ZNJK"."PMLBINBAK"
( "LBIN" NUMBER(*,0 ) NOT NULL ENABLE ,
"NUMR" NUMBER(*,0 ) NOT NULL ENABLE ,
"BDAT" LONG RAW
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE( INITIAL 65536 NEXT 1048576 MINEXTENTS
1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "ZNJK"
;
SQL> copy from znjk/xxx@xyxdb INSERT PMLBINBAK using select * from PMLBIN;
Array fetch/bind size is 15. (arraysize is 15)
Will commit when done. (copycommit is 0)
Maximum long size is 1000. (long is 1000)
47 rows selected from znjk@xyxdb.
47 rows inserted into PMLBINBAK.
47 rows committed into PMLBINBAK at DEFAULT HOST connection.
Array fetch/bind size is 15. (arraysize is 15)
Will commit when done. (copycommit is 0)
Maximum long size is 1000. (long is 1000)
47 rows selected from znjk@xyxdb.
47 rows inserted into PMLBINBAK.
47 rows committed into PMLBINBAK at DEFAULT HOST connection.
SQL>
SQL> alter table PMLBIN rename to PMLBIN_OLD;
Table altered.
SQL> alter table PMLBINBAK rename to PMLBIN;
Table altered.
SQL> alter table PMLBINBAK rename to PMLBIN;
Table altere
SQL> select table_name,tablespace_name from user_tables t where t.table_name='PMLBIN';
PMLBIN ZNJK
SQL> drop table PMLBIN_OLD purge;
Table dropped.
Table dropped.
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-1805605/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00997: 非法使用 LONG 資料型別資料型別
- long型別資料的擷取型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數
- long資料型別跨平臺問題資料型別
- Java long型別和Long型別的那些事Java型別
- Long型別的資料,利用COPY命令遷移型別
- 操作LONG型別型別
- c++ 基本資料型別(int、float、double、long、long long)最大值,最小是表示方法C++資料型別
- Long raw和Long型別總結型別
- LONG型別複製型別
- long型別相關型別
- LONG型別遷移到LOB型別(三)型別
- LONG型別遷移到LOB型別(二)型別
- LONG型別遷移到LOB型別(一)型別
- int型別和long long型別運算執行時間的差別型別
- Oracle Long型別轉換為Clob型別Oracle型別
- 使用copy命令解決LONG型別的困擾型別
- oracle裡long型別詳解Oracle型別
- 如何使用enum資料型別?資料型別
- 基本資料型別與API引用型別的使用資料型別API
- 由ORA-00997: illegal use of long datatype引發的血案之long轉換為lob
- 關於long型別的轉換型別
- oracle裡long型別的總結Oracle型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- swift基本資料型別使用-字典使用Swift資料型別
- 強資料型別和弱資料型別資料型別
- 區別值型別資料和引用型別資料型別
- Spring Mvc Long型別精度丟失SpringMVC型別
- LONG欄位型別向CLOB遷移型別
- long型別轉換成varchar2型別
- 由ORA-00997: illegal use of long datatype引發的血案之long轉換為lob之二
- 資料型別,型別轉換資料型別
- 資料型別資料型別
- 【BBED】使用bbed修改字元型別資料字元型別
- C/C++——求下面資料型別的最大值和最小值: char, short, int, long, float, double, long double和numeric_limits使用C++資料型別MIT
- 測試Java中的long,int基本型別Java型別
- Oracle 中LONG RAW BLOB CLOB型別介紹Oracle型別