oracle - что такое имя таблицы с префиксом BIN $ - PullRequest
0 голосов
/ 25 февраля 2020

Я создаю раздел для некоторой таблицы в Oracle Db (12 c Enterprise Edition, выпуск 12.2.0.1.0 - 64-битная версия)

Когда я использую эту команду для отображения информации о разделе, я получаю TABLE_NAME с префиксом "BIN $" (BIN $ l6719qYYHz / gUwEAAH / 8jQ == $ 0)

Что означает эта таблица? Почему это появилось в моей базе данных? Могу ли я удалить это?

Пожалуйста, оставьте любой документ об этом

Большое спасибо!

select TABLE_OWNER, TABLE_NAME,PARTITION_NAME, num_rows , SUBPARTITION_COUNT from ALL_TAB_PARTITIONS where TABLE_OWNER like '%TEST%' ;

enter image description here

1 Ответ

3 голосов
/ 25 февраля 2020

Имена таблиц, начинающиеся с BIN$, - это таблицы, которые отброшены и находятся в корзине. Команда

DROP TABLE логически перемещает таблицу в корзину путем ее переименования.

Вы можете просмотреть все объекты корзины, используя следующую команду:

SQL> SHOW RECYCLEBIN
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ -------------------
BU_TABLE         BIN$+9q0Ry8iT1ivyRponKIZ4g==$0 TABLE        2020-02-04:21:32:08

Если вы не хотите, чтобы таблица хранилась в корзине, т.е. Вы можете использовать опцию PURGE вместе с командой DROP TABLE как:

DROP TABLE your_table PURGE;

Даже вы можете включить или выключить корзину на уровне сеанса и системы.

-- Session
ALTER SESSION SET recyclebin = OFF;
ALTER SESSION SET recyclebin = ON;

-- System
ALTER SYSTEM SET recyclebin = OFF;
ALTER SYSTEM SET recyclebin = ON;

Если Вы не имеете никакого отношения к удаленному объекту, это означает, что у вас нет планов вернуть назад уже удаленные таблицы, которые присутствуют в корзине, тогда вы можете purge объекты корзины, используя один из следующих методов:

PURGE TABLE tablename; -- it will remove the table from recycle bin
PURGE RECYCLEBIN; -- it will remove a current user's recycling bin 
PURGE DBA_RECYCLEBIN; -- it will remove entire recycle bin

Ура !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...