sql >> Database >  >> RDS >> Oracle

Tijdelijke oplossing voor ORA-00997:illegaal gebruik van LONG datatype

ORA-00997:illegaal gebruik van LONG datatype

Het is een beperking bij gebruik van LANG data type. U kunt geen objecttype maken met een LONG-attribuut.

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>

U kunt ook TO_LOB . gebruiken als een oplossing. Wat het zou omzetten in CLOB-gegevenstype.

Bijvoorbeeld,

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>

Bekijk hier meer voorbeelden van tijdelijke oplossingen.



  1. Android:SQLite bespaart stringarray?

  2. Django-databaselaag gebruiken buiten Django?

  3. SQL DELETE met JOIN andere tabel voor WHERE voorwaarde

  4. Error 1046 Geen database geselecteerd, hoe op te lossen?