Oracle
 sql >> Base de données >  >> RDS >> Oracle

Solution de contournement pour ORA-00997 :utilisation illégale du type de données LONG

ORA-00997 :utilisation illégale du type de données LONG

C'est une restriction sur l'utilisation de LONG Type de données. Vous ne pouvez pas créer un type d'objet avec un attribut 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>

Vous pouvez également utiliser TO_LOB comme solution de contournement. Ce qui le convertirait en type de données CLOB.

Par exemple,

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>

Voir plus d'exemples de solutions de contournement ici.