-
Параметр
SET UNUSED
применяется для маркировки одного или нескольких столбцов как неиспользуемых. -
Параметр
DROP UNUSED COLUMNS
применяется для удаления столбцов, которые помечены как неиспользуемые.
Параметр SET UNUSED позволяет пометить один или несколько столбцов как неиспользуемые, чтобы их можно было удалить позже, когда загрузка системных ресурсов будет меньшей. При указании этого предложения целевые столбцы в действительности не удаляются из каждой строки в таблице (то есть дисковое пространство, используемое под эти столбцы, не освобождается). Поэтому время реакции системы меньше, чем при выполнении предложения DROP
. Неиспользуемые столбцы обрабатываются так, как если бы они были удалены, хотя данные столбцов остаются в строках таблицы. После того как столбец помечен как неиспользуемый, доступ к этому столбцу закрывается. Запрос SELECT
* не извлекает данные из неиспользуемых столбцов. Кроме того, имена и типы столбцов, помеченных как неиспользуемые, не отображаются во время выполнения инструкции DESCRIBE
, и в таблицу можно добавить новый столбец с таким же именем, как у неиспользуемого столбца. Сведения SET UNUSED
хранятся в представлении словаря USER_UNUSED_COL_TABS
.
Примечание. Указания по установке столбца в статус UNUSED
сходны с инструкциями по удалению столбца.
Параметр DROP UNUSED COLUMNS
позволяет удалить из таблицы все столбцы, помеченные в текущий момент как неиспользуемые. Эту инструкцию можно использовать, когда требуется освободить дополнительное дисковое пространство от неиспользуемых столбцов в таблице. Если таблица не содержит неиспользуемых столбцов, инструкция не возвращает ошибки.
Далее: Представление USER_OBJECTS