sql >> Database teknologi >  >> RDS >> Oracle

Løsning til ORA-00997:ulovlig brug af LONG datatype

ORA-00997:ulovlig brug af LONG datatype

Det er en begrænsning ved brug af LONG datatype. Du kan ikke oprette en objekttype med en LONG-attribut.

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>

Alternativt kan du bruge TO_LOB som en løsning. Hvilket ville konvertere det til CLOB-datatype.

For eksempel,

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>

Se flere eksempler på løsninger her.



  1. Hierarkiske forespørgsler i SQL Server 2005

  2. Implementering af MariaDB-replikering for høj tilgængelighed

  3. Hvordan indstiller jeg det valgte element i en rullemenu

  4. Liste over sprog, der understøttes af Oracle Database