Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменение порядка столбцов в таблице  [new]
BlindG
Member

Откуда:
Сообщений: 89
Доброе время суток !!!
Подскажите пож. можно ли сделать такую вещь. Есть MS SQL Server 2005. Таблица с столбцами
(A int, B int, D int). При помощи аlter, в таблицу добавили еще один столбец (С int). Теперь таблица имеет вид: (A int, B int, D int, С int). Вопрос можно ли привести таблицу к такому виду
(A int, B int, С int, D int) ? Всем спасибо за ответы !
22 июл 09, 18:40    [7447382]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
когда Вы делаете select из этой таблицы, просто укажите поля результата в нужном Вам порядке
и всё
22 июл 09, 18:42    [7447387]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
а какая разница?
Guest
22 июл 09, 18:42    [7447389]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
а какая разница?
ну... наверное, человек настолько привык к select * from... что уже и отвыкнуть не может
22 июл 09, 18:44    [7447401]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
RENaissance
Member

Откуда: Муром->Москва
Сообщений: 10895

F1 ALTER TABLE

З.Ы Только это нафиг никому не нужно.

Posted via ActualForum NNTP Server 1.4

22 июл 09, 18:44    [7447404]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
BlindG
Member

Откуда:
Сообщений: 89
Таблица используется в нескольких БД. И хотелось бы привести к конкретному виду.
22 июл 09, 18:45    [7447407]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Crimean
Member

Откуда:
Сообщений: 13148
rename таблицы + вьюва со старым именем и нужным порядком столбцов
22 июл 09, 18:48    [7447427]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
а если не приведете, какое-то ПО сбоить начнет, я правильно понял?
22 июл 09, 18:48    [7447428]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
BlindG
Member

Откуда:
Сообщений: 89
Паганель
а если не приведете, какое-то ПО сбоить начнет, я правильно понял?

Возможно и так. Но и кому-то это нужно будет сопровождать. Тому структуру последовательности столбцов хотелось бы привести к единой форме.
НО вопрос не в этом, а в том можно ли это сделать или нет. Если да то как?
22 июл 09, 18:53    [7447451]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
BlindG
Если да то как?
Мне (пока) неизвестен способ "перестановки столбцов местами" без пересоздания
22 июл 09, 18:58    [7447466]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
Не, ну если не лень пересоздавать таблицы и перекачивать данные, делайте как угодно.
22 июл 09, 19:00    [7447472]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Var79
Member

Откуда:
Сообщений: 890
RENaissance

F1 ALTER TABLE

З.Ы Только это нафиг никому не нужно.

только ренейм, создание таблицы с нужным порядком столбцов и после копирование
22 июл 09, 19:58    [7447626]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Var79
RENaissance

F1 ALTER TABLE

З.Ы Только это нафиг никому не нужно.

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


ага, а после - форины в обе стороны, индексы, триггера не забыть, дефолты и чеки перевесить и т.п.
22 июл 09, 20:07    [7447649]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
BlindG
Member

Откуда:
Сообщений: 89
Crimean
Var79
RENaissance

F1 ALTER TABLE

З.Ы Только это нафиг никому не нужно.

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


ага, а после - форины в обе стороны, индексы, триггера не забыть, дефолты и чеки перевесить и т.п.


Этот вариант мы знаем. Но все равно спасибо !!!
22 июл 09, 20:17    [7447665]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
borin
Member

Откуда: angarsk/msk
Сообщений: 677
BlindG
Доброе время суток !!!
Подскажите пож. можно ли сделать такую вещь. Есть MS SQL Server 2005. Таблица с столбцами
(A int, B int, D int). При помощи аlter, в таблицу добавили еще один столбец (С int). Теперь таблица имеет вид: (A int, B int, D int, С int). Вопрос можно ли привести таблицу к такому виду
(A int, B int, С int, D int) ? Всем спасибо за ответы !


на msde 2000 в EM в режиме дизайн можно было просто мышкой перетащить поле, и все.
в 2005 не так, что ли?
23 июл 09, 11:36    [7449753]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
borin
на msde 2000 в EM в режиме дизайн можно было просто мышкой перетащить поле, и все.
в 2005 не так, что ли?
А вы хоть раз видели, какой скрипт после этого перетаскивания получается?
23 июл 09, 11:58    [7449966]     Ответить | Цитировать Сообщить модератору
 Re: Изменение порядка столбцов в таблице  [new]
borin
Member

Откуда: angarsk/msk
Сообщений: 677
Гавриленко Сергей Алексеевич
borin
на msde 2000 в EM в режиме дизайн можно было просто мышкой перетащить поле, и все.
в 2005 не так, что ли?
А вы хоть раз видели, какой скрипт после этого перетаскивания получается?


видел. ничем не отличается от как если б с нуля табло делал. может, у меня база не такая запутаная?
24 июл 09, 10:19    [7454679]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить