sql >> データベース >  >> RDS >> Oracle

ORA-00997の回避策:LONGデータ型の不正使用

    ORA-00997:LONGデータ型の不正使用

    これは制限です 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. MySQLでロールを使用して特権を管理する方法

    2. JDBCステートメントの例–バッチ挿入、更新、削除

    3. MySQLが失敗します:mysql ERROR 1524(HY000):プラグイン'auth_socket'がロードされていません

    4. ORA-12516、TNS:リスナーは使用可能なハンドラーを見つけることができませんでした