Параметр SET UNUSED

  • Параметр SET UNUSED применяется для маркировки одного или нескольких столбцов как неиспользуемых.

  • Параметр DROP UNUSED COLUMNS применяется для удаления столбцов, которые помечены как неиспользуемые.

2-9-6472898

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

Примечание. Указания по установке столбца в статус UNUSED сходны с инструкциями по удалению столбца.

Параметр DROP UNUSED COLUMNS позволяет удалить из таблицы все столбцы, помеченные в текущий момент как неиспользуемые. Эту инструкцию можно использовать, когда требуется освободить дополнительное дисковое пространство от неиспользуемых столбцов в таблице. Если таблица не содержит неиспользуемых столбцов, инструкция не возвращает ошибки.

2-9-2-2750943

Далее: Представление USER_OBJECTS

Похожие записи