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

Откуда: Малабо
Сообщений: 18
Это не работает - у P and T разный порядок столбцов:
select * into P from T where 1=0;
alter table P drop column computedC;
alter table P add computedC as <declaration from T>;
alter table T switch partition ... to T;
23 окт 13, 11:45    [15019393]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
Sam M,

справку хотя бы почитайте в части требований
23 окт 13, 12:11    [15019615]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Sam M
Member

Откуда: Малабо
Сообщений: 18
Прошу прощения за отсутствие вопроса - вопрос был "как заставить это работать просто?" (обычно, это еще и not error prone).

Нашел, как сделать это сложно (а, следовательно, error prone):
- http://www.sqlservercentral.com/articles/partition switch/100013 (дискуссия о дефектах и фиксах)
- http://sqlpartitionmgmt.codeplex.com/workitem/list/advanced (4 непофиксанных дефекта)
23 окт 13, 22:06    [15023280]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Sam M
Member

Откуда: Малабо
Сообщений: 18
Критик
справку хотя бы почитайте в части требований
Прошу прощения, может быть, Критик имел ввиду не справку по SQL Server Partition Switching типа http://technet.microsoft.com/en-us/library/ms191160(v=sql.105).aspx (которую, я, разумеется, проработал), а по требованиям к сообщениям на этом форуме (которую, я, к своему стыду, не только не читал, но даже и не смог найти)?
23 окт 13, 23:02    [15023406]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
Sam M,

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

"Рекомендации по оформлению сообщений в форуме" - второй топик по счету сверху
https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume
23 окт 13, 23:48    [15023561]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
по вашей проблеме - я бы сгенерировал DDL-выражение и с помощью него создал таблицу, вместо вашего
select * into P from T where 1=0;
23 окт 13, 23:55    [15023582]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Sam M
Member

Откуда: Малабо
Сообщений: 18
Именно этим и занимаются вышеупомянутые "как сделать это сложно (а, следовательно, error prone)". Похоже, легче пути нет. :(
4 ноя 13, 22:10    [15075789]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а у вас структуры настолько динамичны? что раз прибить гвоздями - недостаточно стабильно?
просто спрашиваю, где камень подводный?
5 ноя 13, 04:47    [15076629]     Ответить | Цитировать Сообщить модератору
 Re: switch partition with computed column  [new]
Sam M
Member

Откуда: Малабо
Сообщений: 18
Вопрос закрыт: Достаточно тривиально перешел с приведенного вначале "select into + drop/add computed columns" на "create table + column definitions from information_schema.columns/sys.computed_columns".

Crimean
а у вас структуры настолько динамичны? что раз прибить гвоздями - недостаточно стабильно?
просто спрашиваю, где камень подводный?
Структуры динамичны - даже кустомерами кустомизируются. :)

Критик
я бы сгенерировал DDL-выражение и с помощью него создал таблицу, вместо вашего
Спасибо за веру в нашего брата! :)
6 ноя 13, 03:34    [15082205]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить