MySQL / 8. Изменение таблицы с помощью предложения ALTER TABLE

Однажды вы наверняка столкнетесь с необходимостью перепроектирования некоторых своих таблиц. Изменение специфики приложения может потребовать хранения информации, которая не была предусмотрена в исходном определении таблицы. Или может оказаться, что столбец AUTO_INCREMENT уже занял весь доступный ему диапазон для формирования новых номеров последовательности, и необходимо изменить столбец, придав ему более вместительный целый тип. MySQL обеспечивает множество способов изменения структуры таблицы.
Статьи раздела '8. Изменение таблицы с помощью предложения ALTER TABLE':
Добавление и удаление индексов
Задача Просмотр таблицы выполняется слишком медленно. Или вставка и обновление записей требуют слишком много времени. Решение Предложение ALTER TABLE умеет удалять и добавлять не только столбцы, но и индексы для этих столбцов...
Изменение значения столбца по умолчанию
Задача Единственное, что вы хотели бы изменить в определении столбца, – это его значение по умолчанию. Решение Используйте SET DEFAULT для явного задания значения по умолчанию или DROP DEFAULT – чтобы удалить текущее значение...
Изменение определения или имени столбца
Задача Вы хотите изменить определение столбца. Решение Используйте MODIFY или CHANGE: MODIFY проще, но не умеет изменять название столбца, а CHANGE несколько непонятнее, зато может изменить и имя, и определение. Обсуждение...
Изменение типа таблицы
Задача Таблица относится к одному типу, но вы знаете, что другой тип обладает более удобными свойствами для решения вашей задачи. Решение Для изменения типа таблицы используйте предложение ALTER TABLE с инструкцией TYPE. О...
Использование предложения ALTER TABLE для нормализации таблицы
Задача У вас есть таблица, не приведенная к нормальной форме. Решение ALTER TABLE поможет нормализовать ее. Обсуждение В предыдущих разделах в общих чертах рассказывалось о том, как использовать ALTER TABLE. В данном разд...
Переименование таблицы
Задача Необходимо изменить имя таблицы. Решение Используйте для этого ALTER TABLE или RENAME TABLE. Обсуждение Для того чтобы переименовать таблицу, используйте опцию RENAME предложения ALTER TABLE: ALTER TABLE старое_...
Предложение ALTER TABLE, значения NULL и значения по умолчанию
Задача Вы изменили определение столбца, но MySQL изменяет и такие его атрибуты, как значения по умолчанию и допустимость значений NULL, о чем вы совсем не просили. Решение Эти атрибуты являются частью определения. Если вы явн...
Удаление дубликатов путем добавления индекса
Задача В таблице есть повторяющиеся записи, а вы хотели бы от них избавиться. Решение В качестве одного из способов решения задачи можно предложить создание уникального индекса для столбца или столбцов, содержащих дубликаты. ...
Удаление, добавление и перемещение столбца
Задача Вы хотите избавиться от столбца таблицы, добавить новый столбец или переместить столбец внутри таблицы. Решение Используйте инструкции DROP и ADD предложения ALTER TABLE для удаления и добавления столбца. Для перемещен...

Страницы: 1