Oracle
 sql >> база данни >  >> RDS >> Oracle

Заобиколно решение за ORA-00997:незаконно използване на тип данни LONG

ORA-00997:незаконно използване на тип данни LONG

Това е ограничение при използване на ДЪЛГО тип данни. Не можете да създадете тип обект с атрибут 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>

Като алтернатива можете да използвате TO_LOB като заобиколно решение. Което ще го преобразува в тип данни CLOB.

Например,

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>

Вижте още примери за заобикаляне тук.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. проверете за валидна дата, която е декларирана в varchar2

  2. какво се случва във фазата на осиновяване подгответе

  3. Нулиране на последователността в oracle 11g

  4. Оракул. Как да изведем дата и час?

  5. Откриване на постепенни промени в базата данни (Oracle към MongoDB ETL)