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.