Почему нельзя изменить несколько столбцов в одной строке

Мне просто было интересно, была ли производительность или другая техническая причина, по которой вы не можете выполнить инструкцию ALTER TABLE ALTER COLUMN с несколькими столбцами в одной строке, например.

ALTER TABLE tblGeneric ALTER COLUMN Generic1 VARCHAR(255), Generic2 VARCHAR(255);

Это исключительно ограничение t-sql, поскольку вы можете фактически разделять столбцы запятыми с помощью оператора MODIFY mysql.

Я просто подумал, что это странно, особенно учитывая MODIFY mysql, что вы можете сделать одну и ту же строку multi ALTER TABLE ADD, но не одну и ту же строку multi ALTER < / сильный>. Мне просто было интересно, есть ли для этого какая-то конкретная задокументированная причина или, по крайней мере, есть ли она в списке проблем.


person Edward G-Jones    schedule 04.03.2015    source источник
comment
Возможный дубликат Как ИЗМЕНИТЬ сразу несколько столбцов в SQL Сервер   -  person T.S.    schedule 29.11.2018


Ответы (1)


SQL Server T-SQL не позволяет изменять несколько столбцов в одной ALTER TABLE команде (в отличие от некоторых других языков, где это возможно).

Перейдите по этой ссылке MSDN для ALTER синтаксиса команд и объяснения.

Однако вы можете сделать несколько ADD или несколько DROP COLUMN, но только один ALTER COLUMN.

person Sathish    schedule 04.03.2015