Порядок перестановки столбцов на сервере sql - PullRequest
2 голосов
/ 20 июля 2009

Как изменить порядок столбцов в SQL Server?

прямо сейчас моя колонка показывает, как показано ниже, когда я физически щелкаю правой кнопкой мыши и беру свойства: в sql server 2005

colA1
colA2
colA3
colA4
colB1
colB2
colB3
colA5
colA6

Поскольку я знаю, что эти столбцы (colA5, colA6) созданы новые!

Как сделать так?

colA1
colA2
colA3
colA4
colA5
colA6
colB1
colB2
colB3

Ответы [ 4 ]

6 голосов
/ 20 июля 2009

Перемещение столбцов требует большого количества DDL и фактически ничего не делает.

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

IMO, вы должны просто обработать это в выражении SELECT:

SELECT colA1, colA2, colA3, colA4, colA5, colA6, colB1, colB2, colB3
FROM   TheTable
4 голосов
/ 20 июля 2009

Можете ли вы просто использовать представление на основе таблицы, чтобы получить желаемый результат? Это моя первая реакция.

3 голосов
/ 20 июля 2009

Щелкните правой кнопкой мыши по таблице, выберите «Дизайн», затем перетащите столбцы вверх или вниз.

1 голос
/ 20 июля 2009

Вы можете сделать это достаточно легко в конструкторе (SSMS) - просто перетащите столбцы в правильном порядке, а затем сохраните - в фоновом режиме это создаст сценарий и заново создаст таблицу.

Но зачем тебе это делать? Порядок столбцов не имеет никакого влияния, кроме того, что в конструкторе все выглядит красиво.

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