Papelera de Reciclaje RecicleBin
Pregunta:
---------------
En ocasiones al borrar una tabla se crea automáticamente tablas con nombres tales como "BIN$KQ2zBV9xcGTgQ8C8L0BwZA==$0". Esta nueva tabla contiene todos los datos de la tabla borrada, pero yo quiero borrarla definitivamente.
Alguien sabe cómo hacerlo?.
Le agradecería su ayuda.
Rta:
----------
Lo que sucede es que la papelera de reciclaje (nueva característica en 10g) está habilitada, y por eso te muestra el contenido de la papelera, es decir, los objetos "eliminados"
Hay que tener en cuenta que el espacio ocupado por la tabla no ha sido borrado (tal como pasa con la papelera de windows por ejm)
Entonces, para borrar el espacio de la tabla lo que puedes hacer es tener en cuenta los siguientes comandos:
SQL> PURGE TABLE tab1;
elimina la tabla tab1 de la papelera
SQL> PURGE INDEX ind1;
elimina el indice ind 1 de la papelera
SQL> PURGE recyclebin;
(elimina todos los objetos de la papelera del usuario)
SQL> PURGE dba_recyclebin;
(elimina todos los objetos de la papelera a nivel de base de datos)
SQL> PURGE TABLESPACE users;
(elimina todos los objetos de la papelera que pertenecen al tablespace users)
SQL> PURGE TABLESPACE users USER scott;
(elimina todos los objetos de la papelera que pertenecen al usuario scott que pertenecen al tablespace users)
Ahora, si lo que quieres es que no aparezca como elemento de la papelera, sino hacer la eliminacion definitiva, entonces, en el momento de borrar la tabla le das el comando:
SQL> drop table latabla purge;
Si finalmente, lo que quieres es desabilitar o desactivar la papelera de reciclaje, entonces el comando es:
alter system set "_recyclebin"=FALSE scope=BOTH;
ok, espero te sirva de algo.
- blog de Arturo T
- Inicie sesión o regístrese para enviar comentarios












