Мне нужен SQL-запрос, который добавляет новый столбец после существующего столбца, поэтому столбец будет добавлен в определенном порядке.
Пожалуйста, предложите мне какой-либо запрос ALTER
, который сделает это.
Мне нужен SQL-запрос, который добавляет новый столбец после существующего столбца, поэтому столбец будет добавлен в определенном порядке.
Пожалуйста, предложите мне какой-либо запрос ALTER
, который сделает это.
ALTER TABLE mytable
ADD COLUMN new_column <type>
AFTER existing_column
MsSQL (AFAIK) не позволяет вам изменять таблицу и добавлять столбец после определенного столбца. Лучше всего использовать Sql Server Management Studio или поиграть с удалением и повторным добавлением таблицы или созданием новой таблицы и перемещением данных вручную. ни очень грациозны.
ALTER не будет делать этого, потому что порядок столбцов не имеет значения для хранения или запросов
Если SQL Server, вам нужно будет использовать конструктор таблиц SSMS, чтобы упорядочить столбцы, которые затем могут генерировать script, который уменьшает и воссоздает таблицу
Изменить июнь 2013
Ссылка на мой ответ здесь: Последствия производительности/пространства при заказе столбцов SQL Server?
Это возможно.
Сначала просто добавьте каждый столбец обычным способом (как последний столбец).
Во-вторых, в SQL Server Management Studio
Получить в Инструменты = > Параметры.
В меню "Дизайнеры" = > "Меню" Дизайнеры таблиц и баз данных "снимите флажок" Предотвратить сохранение изменений, требующих повторного создания таблицы ".
Затем щелкните правой кнопкой мыши на таблице и выберите "Дизайн". В режиме "Дизайн" просто перетащите столбцы, чтобы упорядочить их.
Не забывайте сохранять.
Если вы хотите изменить порядок столбцов на сервере Sql, в SQL Server нет прямого способа сделать это.
Посмотрите http://blog.sqlauthority.com/2008/04/08/sql-server-change-order-of-column-in-database-tables/
Вы можете изменить порядок при редактировании дизайна таблицы.
Сначала добавьте новый столбец в старую таблицу через SSMStudio. Перейдите в базу данных → таблица → столбцы. Щелкните правой кнопкой мыши по столбцам и выберите новый столбец. Следуйте указаниям мастера. Затем создайте новую таблицу со столбцами, упорядоченными по желанию, следующим образом:
select * into my_new_table from (
select old_col1, my_new_col, old_col2, old_col3
from my_old_table
) as A
;
Затем переименуйте таблицы по желанию через SSMStudio. Перейдите в базу данных → таблица → выберите переименование.