Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Solução alternativa para ORA-00997:uso ilegal de tipo de dados LONG


ORA-00997:uso ilegal de tipo de dados LONG

É uma restrição sobre o uso de LONG tipo de dados. Você não pode criar um tipo de objeto com um atributo LONG.
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>

Como alternativa, você pode usar TO_LOB como solução alternativa. O que o converteria em tipo de dados CLOB.

Por exemplo,
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>

Veja mais exemplos de soluções alternativas aqui.