Подтвердить что ты не робот

SQL Query для добавления нового столбца после существующего столбца в SQL Server 2005

Мне нужен SQL-запрос, который добавляет новый столбец после существующего столбца, поэтому столбец будет добавлен в определенном порядке.

Пожалуйста, предложите мне какой-либо запрос ALTER, который сделает это.

4b9b3361

Ответ 1

MySQL:

ALTER TABLE mytable
ADD COLUMN  new_column <type>
AFTER       existing_column

MsSQL (AFAIK) не позволяет вам изменять таблицу и добавлять столбец после определенного столбца. Лучше всего использовать Sql Server Management Studio или поиграть с удалением и повторным добавлением таблицы или созданием новой таблицы и перемещением данных вручную. ни очень грациозны.

Ответ 2

ALTER не будет делать этого, потому что порядок столбцов не имеет значения для хранения или запросов

Если SQL Server, вам нужно будет использовать конструктор таблиц SSMS, чтобы упорядочить столбцы, которые затем могут генерировать script, который уменьшает и воссоздает таблицу

Изменить июнь 2013

Ссылка на мой ответ здесь: Последствия производительности/пространства при заказе столбцов SQL Server?

Ответ 3

Это возможно.

Сначала просто добавьте каждый столбец обычным способом (как последний столбец).

Во-вторых, в SQL Server Management Studio Получить в Инструменты = > Параметры.

В меню "Дизайнеры" = > "Меню" Дизайнеры таблиц и баз данных "снимите флажок" Предотвратить сохранение изменений, требующих повторного создания таблицы ".

Затем щелкните правой кнопкой мыши на таблице и выберите "Дизайн". В режиме "Дизайн" просто перетащите столбцы, чтобы упорядочить их.

Не забывайте сохранять.

Ответ 5

Сначала добавьте новый столбец в старую таблицу через SSMStudio. Перейдите в базу данных → таблица → столбцы. Щелкните правой кнопкой мыши по столбцам и выберите новый столбец. Следуйте указаниям мастера. Затем создайте новую таблицу со столбцами, упорядоченными по желанию, следующим образом:

select * into my_new_table from (
select old_col1, my_new_col, old_col2, old_col3
from my_old_table 
) as A
;

Затем переименуйте таблицы по желанию через SSMStudio. Перейдите в базу данных → таблица → выберите переименование.