sql >> Base de Datos >  >> RDS >> Oracle

Solución alternativa para ORA-00997:uso ilegal del tipo de datos LONG

ORA-00997:uso ilegal del tipo de datos LONG

Es una restricción sobre el uso de LONG tipo de datos. No puede crear un tipo de objeto con un atributo LARGO.

SQL> CREATE TABLE t AS SELECT data_default FROM user_tab_cols;
CREATE TABLE t AS SELECT data_default FROM user_tab_cols
                         *
ERROR at line 1:
ORA-00997: illegal use of LONG datatype


SQL>

Alternativamente, podría usar TO_LOB como solución alternativa. Lo que lo convertiría en tipo de datos CLOB.

Por ejemplo,

SQL> CREATE TABLE t AS SELECT TO_LOB(data_default) data_default FROM user_tab_cols;

Table created.

SQL> desc t;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DATA_DEFAULT                                       CLOB

SQL>

Vea más ejemplos de soluciones alternativas aquí.