ORA-31513: unsupported column type specified in change table ORACLE 报错 故障修复 远程处理
文档解释
ORA-31513: unsupported column type specified in change table
Cause: A source column of an unsupported type was specified for inclusion in a change table. Columns types of LOB or LONG are not currently supported for change capture.
Action: Change the column list so that it does not include columns of LOB or LONG types.
ORA-31513错误提示为“不支持的列类型指定在更改表中”,表示所指定的更改表中不支持此种列类型。这是Oracle数据库中常见的一个错误,原因可能在于使用了占位类型比如ROWID,LONG或BFILE,不支持此类数据类型。
官方解释
“看不到(未实施)更改表中使用(一)不支持此类型的列,或(二)更改表的列数目小于实施更改表之前的原始表的列数目。”
常见案例
最常见的原因是更改表中使用了不支持的列类型,比如LONG,CLOB,BLOB,ROWID等。
一般处理方法及步骤
1. 确定不支持的列类型是什么类型;
2. 更改更改表中不支持的列类型;
3. 重新创建更改表,在不支持的列类型的字段的旁边,添加一个和其同类型的字段。