Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Как поменять местами столбцы в MS SQL ?
 
Какими стандартными средствами в MS SQL можно произвольным образом менять порядок столбцов в таблице (типа по аналогии как это в Excel делается).
Таблица=80 полей X 2 млн. строк.
 
Что значит поменять? И зачем? Не путай электронные таблицы и таблицы БД. Второе - это множество кортежей  значений определённых атрибутов, причём порядок расположения атрибутов не определён(да и самих кортежей тоже). На эту тему советую почитать что-нибудь по реляционной алгебре.
Код
select field1, field2 from table;
select field2, field1 from table;

Так сойдёт?
 
По-видимому так и сделаю. Придётся только экспорт-импорт делать :-)
 
В Enterpraise Manenedger в дизайнере таблиц , просто передвигаешь столбец в нужную позициию и всё.
Цитата
Что значит поменять? И зачем? Не путай электронные таблицы и таблицы БД. Второе - это множество кортежей значений определённых атрибутов, причём порядок расположения атрибутов не определён(да и самих кортежей тоже)
Что то я сомневаюсь в этом по запросу
select  *
from table
всегда очерёдность столбцов одна и таже, в зависимости от того в какой очерёдности создовались столбцы.
 
Цитата
Что то я сомневаюсь в этом по запросу
select *
from table
всегда очерёдность столбцов одна и таже, в зависимости от того в какой очерёдности создовались столбцы.
Должна же быть хоть какая-нибудь очерёдность... Создателям СУБД было проще сделать именно так, но это не означает, что порядок столбцов  не может измениться, после выхода очередного патча к mssql server'у.
Страницы: 1
Читают тему