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

BIN $ c + eOnMB3RbKSEfg / rsxtAQ ==$ 0という名前の奇妙なテーブルをOracleデータベースから削除するにはどうすればよいですか?

    表示されるのは、 RECYCLEBIN

    このクエリでテーブルの元の名前を取得できます

    SELECT original_name FROM RECYCLEBIN where OBJECT_NAME = 'BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0';
    

    (パラメータ設定を使用して)テーブルをドロップすると、テーブルは完全には削除されませんが、移動されることに注意してください。 リサイクルビンで。

    PURGEを使用してこれを省略できます オプション。

    DROP TABLE xxx PURGE;

    リサイクルビンからテーブルを削除するには、名前を二重引用符で囲み(これは有効な名前ではないため)、PURGEステートメントを使用する必要があります。 (DROPではありません-ORA-38301: can not perform DDL/DML over objects in Recycle Bin

    PURGE TABLE "BIN$c+eOnMB3RbKSEfg/rsxtAQ==$0"
    

    または、original_nameを使用することもできます 上記のクエリで取得:

    PURGE TABLE {your_original_name};
    

    リサイクルビンを完全にクリーンアップするには、このステートメントを(適切なテーブルユーザーとともに)使用します

    PURGE RECYCLEBIN;
    



    1. SQL Server 2008-存在しない場合は、ELSEUPDATEを挿入します

    2. mysqlテーブルの行を列に転置する方法

    3. 初心者向けSQLAVG()

    4. MySQL変換関数