Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Problemumgehung für ORA-00997:Unzulässige Verwendung des Datentyps LONG

ORA-00997:Illegale Verwendung des LONG-Datentyps

Es ist eine Einschränkung bei der Verwendung von LONG Datentyp. Sie können keinen Objekttyp mit einem LONG-Attribut erstellen.

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>

Alternativ können Sie TO_LOB verwenden als Notlösung. Was es in den CLOB-Datentyp konvertieren würde.

Zum Beispiel

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>

Weitere Beispiele für Problemumgehungen finden Sie hier.