sql >> Databáze >  >> RDS >> Oracle

Řešení pro ORA-00997:nelegální použití datového typu LONG

ORA-00997:nelegální použití datového typu LONG

Jde o omezení o použití LONG datový typ. Nemůžete vytvořit typ objektu s atributem 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>

Případně můžete použít TO_LOB jako řešení. Což by jej převedlo na datový typ CLOB.

Například,

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>

Další příklady zástupných řešení naleznete zde.



  1. Porovnávání objektů podle hodnoty. Část 6:Implementace rovnosti struktur

  2. PostgreSQL:Vytvořte index pro booleovský sloupec

  3. Jak mohu zjistit a svázat změny mezi hodnotami řádků v tabulce SQL?

  4. Umístění MySQL my.ini