Oracle
 sql >> Database >  >> RDS >> Oracle

Soluzione alternativa per ORA-00997:uso illegale del tipo di dati LONG

ORA-00997:uso illegale del tipo di dati LONG

È una restrizione sull'utilizzo di LUNGO tipo di dati. Non puoi creare un tipo di oggetto con un attributo 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>

In alternativa, puoi utilizzare TO_LOB come soluzione. Che lo convertirebbe in tipo di dati CLOB.

Ad esempio,

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>

Vedi altri esempi di soluzioni alternative qui.