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. ऑन क्लॉज और एसक्यूएल में क्लॉज का उपयोग करने के बीच अंतर

  2. PLS-00103:क्रिएट के प्रतीक का सामना करना पड़ा

  3. स्प्रिंग JDBC समर्थन और बड़े डेटासेट

  4. टेबलस्पेस पर खाली जगह का पता लगाएं

  5. Oracle - मुझे स्टैंडअलोन प्रक्रियाओं या कार्यों के बजाय संकुल का उपयोग क्यों करना चाहिए