Таблицы только для чтения
Можно использовать синтаксис ALTER TABLE
, чтобы:
Поместить таблицу в режим только для чтения, который предотвращает изменения DDL или DML во время обслуживания таблицы
Переместить таблицу обратно в режим чтения-записи

С БД Oracle 11g можно указать READ ONLY
, чтобы поместить таблицу в режим только для чтения.
Когда таблица находится в режиме READ-ONLY
, нельзя выполнять какие-либо операторы DML, которые влияют на таблицу, или какой-либо оператор SELECT ... FOR UPDATE
. Можно выполнять операторы DDL, которые не изменяют данные в таблице. Операции с индексами, связанными с таблицей, позволяются, когда таблица находится в режиме READ ONLY
.
УкажитеREAD/WRITE
, чтобы возвратить таблицу только для чтения в режим чтения-записи.
Отметьте: Можно удалить таблицу, которая находится в режиме READ ONLY
. Команда DROP
выполняется только в словаре данных, таким образом, доступ к содержимому таблицы не требуется. Пространство, использованное таблицей, не будет освобождено, пока табличное пространство снова не переводится в режим чтения-записи, а затем необходимые изменения могут быть произведены в заголовках блоков сегмента и так далее.