SQL Server 2005 - ALTER TABLE ПОСЛЕ КОЛОННЫ - PullRequest
2 голосов
/ 24 января 2012

Есть ли способ включить один или несколько столбцов в определенном порядке (например, после столбца X) в SQL Server 2005? Или что-то вроде смены мастера, или системного объекта, или команды MODIFY?

пожалуйста:

НЕ MySQL (AFTER COLUMN не работает)

NOT DROP TABLE-CREATE TABLE (я не могу реализовать эту опцию на производстве, не запустив приложение)

Я не могу прикоснуться к приложению , это не мое приложение или приложение. Команда

Я НЕ МОГУ ЗНАТЬ , если где-то в приложении есть ВЫБРАТЬ * ОТ , поэтому Я должен предположить, что ДА, есть.

Нет, это не желание, это конкретное требование , таблица получает фид из внешнего источника (приложение) через задание.

Ответы [ 2 ]

7 голосов
/ 24 января 2012

Вы можете добавлять столбцы только в конце.

И даже при этом в течение короткого времени будет использоваться блокировка изменения схемы, поэтому в очень чувствительной производственной среде вы должны знать об этом.

http://msdn.microsoft.com/en-us/library/ms190273.aspx

1 голос
/ 24 января 2012

Если ваше приложение зависит от определенного порядка столбцов, лекарство не в том, чтобы изменить порядок столбцов, а в том, чтобы исправить приложение.

Некоторые принципы работы СУБД понятны лучше, чем другие, и каждое известное мне определение 1NF совпадает с тем, что порядок столбцов следует рассматривать без значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...