ORA-14085: partitioned table cannot have column with LONG datatype
Cause: User tried to create a partitioned table with a LONG datatype or tried to add a LONG datatype column to a partitioned table.
Action: LONG data types are not supported with partitioned tables. Create table without LONG column or change table to not partitioned. If adding column, do not use LONG datatype. If modifying attributes of a column to change data type to LONG, it has to be a non partitioned table.
该错误是由ORACLE数据库在执行相关操作(分区表创建、索引等)时,由于分区表中有带LONG数据类型的列而引起的。
ORA-14085: partitioned table cannot have column with LONG datatype
虽然LONG类型的列可以用在基本的表中,但是它不允许用在分区表中。
正常处理步骤及方法:
1、确定是否真的需要LONG类型的列,如果不需要,应该尽量不使用LONG类型的列。
2、如果列本身是必要的,那么可以将它定义为CLOB类型,以满足分区表中不允许有LONG类型列的限制。
3、可以使用外部表来弥补分区表中LONG类型数据的不足。