Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Obejście dla ORA-00997:nielegalne użycie typu danych LONG

ORA-00997:nielegalne użycie typu danych LONG

Jest to ograniczenie o używaniu LONG typ danych. Nie możesz utworzyć typu obiektu z atrybutem 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>

Alternatywnie możesz użyć TO_LOB jako obejście. Który przekształciłby go w typ danych CLOB.

Na przykład

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>

Zobacz więcej przykładów obejść tutaj.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tylko kopia zapasowa schematu SQL?

  2. Konfiguracja heterogenicznej replikacji baz danych — SQL Server do Oracle

  3. Wartości oddzielone przecinkami w Oracle

  4. Pobierz VIEW ddl za pomocą zapytania

  5. Tworzysz program obsługi rejestrowania do łączenia się z Oracle?