Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Переименование таблиц

Переименование таблицИзменить название таблицы можно с помощью предложения RENAME TO. К примеру, если вы решите, что название SALESMAN не политкорректно для таблицы торговых представителей (поскольку ими могут оказаться и женщины), его можно изменить на SALESPERSON с помощью следующей инструкции. Только примите в расчет, что после такого действия все программы (включая хранимые процедуры, функции, пакеты и триггеры), обращавшиеся к таблице SALESMAN, перестанут работать. В них придется внести изменения, связанные с переименованием таблицы, и заново скомпилировать. Все инструкции DDL, выполняемые над таблицей, приводят к необходимости изменения отношений в базе данных, однако, в отличие от операции переименования таблицы, они будут автоматически перекомпилированы СУБД Oracle при первой ссылке на таблицу. Если оказалось, что изменение имени таблицы потребует слишком больших затрат времени, лучше вернуть его обратно. Инструкция ALTER TABLE в СУБД DB2 позволяет добавлять и удалять столбцы и ограничения, изменять длину и тип данных столбцов, а также свойств столбцов идентичности и общих параметров таблицы. Также допускается изменение физических атрибутов, защита таблицы и ее пространства от удаления и многое другое. Синтаксис этой инструкции следующий. Предложение SET DATA TYPE инструкции ALTER TABLE может быть использовано для изменения существующего типа данных столбца на другой, совместимый с ним, или для увеличения длины, точности или масштаба столбца. Уменьшение длины, точности и масштаба в DB2 не поддерживается. Следующая инструкция предназначена для увеличения размера существующего столбца Можно применить к столбцу ограничение NOT NULL, однако в этом случае нужно также определить значение по умолчанию. Последний пример сработает, поскольку для столбца PHONE_PRIMARY_S определено значение по умолчанию. Следует заметить, что данное правило не работает в обратном направлении. Для столбца PHONE_CATEGORY_S можно определить значение по умолчанию, однако он не обязательно должен иметь ограничение NOT NULL.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *