Читайте также:
|
|
Если изменяются параметры, определяющие использование пространства блоков данных таблицы (PCTFREE и PCTUSED), необходимо иметь ввиду, что все новые установки применяются ко всем блокам данных, используемым таблицей (к тем которые уже выделены, и которые будут выделены в будущем). Однако реорганизация уже выделенных для таблицы блоков происходит не сразу при изменении параметров использования пространства, а по мере необходимости.
Если изменяются параметры для входов транзакций таблицы (INITRANS, MAXTRANS), необходимо иметь ввиду, что новая установка INITRANS применяется только к блокам данных, выделяемым для таблицы в будущем, а новая установка MAXTRANS применяется для всех блоков таблицы, уже выделенным и тем которые еще будут выделены.
Параметры хранения INITIAL и MINEXTENTS изменить нельзя. Изменение всех остальных параметров хранения, например, NEXT, PCTINCREASE влияют только на экстенты, которые будут выделены для таблицы в будущем.
Размер следующего выделяемого экстента определяется текущими значениями NEXT и PCTINCREASE и не зависит от предыдущих значений этих параметров.
пробелов, для соответствия новой длине.
Добавление столбцов таблицы
Для добавления столбца к существующей таблице используется конструкция ALTER TABLE … ADD. В следующем примере изменим существующую таблицу ALL_ORACLE.ADMIN_LOG, и добавим столбец COMMENTS:
ALTER TABLE ALL_ORACLE.ADMIN_LOG ADD (COMM VARCHAR2 (100));Добавляемый столбец получает значение NULL, если не указано предложение DEFAULT, определяющее значение по умолчанию. Если задать значение по умолчанию, то каждая строка нового столбца примет это значение.
Столбец с ограничением NOT NULL может добавляться к таблице, которая не содержит данных, либо если для столбца задано значение по умолчанию.
Переименование столбцов таблицы
Oracle позволяет переименовывать существующие столбцы таблицы. Для переименования используется предложение RENAME COLUMN в ALTER TABLE. Новое имя столбца не должно конфликтовать с уже существующими столбцами. Вместе с предложением RENAME COLUMN нельзя указывать другие предложения.
В следующем примере переименуем столбец COMM таблицы ALL_ORACLE.ADMIN_LOG:
ALTER TABLE ALL_ORACLE.ADMIN_LOG RENAME COLUMN COMM TO COMMENTS;Переименование столбца автоматически обновляются соответствующие таблицы словаря данных, чтобы оставить действительными индексы на базе функций и проверочные ограничения целостности.
Дата добавления: 2015-11-16; просмотров: 74 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Типы данных базы данных Oracle. | | | Удаление таблиц |