Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để xóa một bảng lạ có tên BIN $ c + eOnMB3RbKSEfg / rsxtAQ ==$ 0 khỏi cơ sở dữ liệu oracle?

Những gì bạn thấy là một bảng đã bị xóa trong RECYCLEBIN

Bạn có thể nhận được tên ban đầu của bảng với truy vấn này

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

Lưu ý rằng (với cài đặt tham số của bạn) nếu bạn DROP một bảng thì bảng đó không bị xóa hoàn toàn mà là di chuyển trong thùng rác.

Bạn có thể bỏ qua điều này bằng cách sử dụng PURGE tùy chọn.

DROP TABLE xxx PURGE;

Để xóa bảng khỏi thùng rác, bạn phải đặt tên bằng dấu ngoặc kép (vì đây không phải là tên hợp lệ) và sử dụng câu lệnh PURGE (không phải DROP - sẽ kích hoạt ORA-38301: can not perform DDL/DML over objects in Recycle Bin ).

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

Ngoài ra, bạn có thể sử dụng original_name thu được với truy vấn ở trên:

PURGE TABLE {your_original_name};

Để dọn sạch hoàn toàn thùng rác, hãy sử dụng câu lệnh này (với người dùng bảng propper)

PURGE RECYCLEBIN;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle di chuyển cột đến vị trí đầu tiên

  2. Làm thế nào để kiểm tra xem giá trị DataReader không phải là null hay không?

  3. có chuỗi nhiều mặt hàng

  4. Hàm ROWIDTOCHAR () trong Oracle

  5. Oracle DataReader trả về 1 hàng nhưng phương thức Read trả về false