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

Откуда:
Сообщений: 93
День добрый,
есть партицирующая функция,схема и партицированная таблица.

Хочу для этой таблицы партицирование убрать чтобы была как раньше,
но даже когда всем партициям сделал MERGE таблица все равно осталась партицированной с одной партицией
и drop partition scheme и drop partition function не срабатывают потому что
'The partition scheme "X" is currently being used to partition one or more tables.'

Можно ли партицирование для конкретной таблицы отключить?
3 фев 12, 15:36    [12027708]     Ответить | Цитировать Сообщить модератору
 Re: подскажите как удалить партицирование таблицы в MS SQL 2008R2  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Yuri_B,

Перемещаете все ващу таблицу в файловую группу.
3 фев 12, 15:40    [12027763]     Ответить | Цитировать Сообщить модератору
 Re: подскажите как удалить партицирование таблицы в MS SQL 2008R2  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
если есть на таблице кластерный индекс пересоздаете его с указанием файловой группы. Например:
CREATE INDEX ix_bla_bla_bla on MyTable(Field) with(... DROP_EXISTING = ON ...) ON [MY_FILE_GROUP]


Если нет кластерного индекса то создаете его на любом поле (желательно с минимальным размером) в файловой группе.

По поводу удаление схемы и функции секционирования. Их можно удалить только после удаления/переноса всех объектов из этой схемы.
3 фев 12, 15:45    [12027855]     Ответить | Цитировать Сообщить модератору
 Re: подскажите как удалить партицирование таблицы в MS SQL 2008R2  [new]
Yuri_B
Member

Откуда:
Сообщений: 93
спасибо, пересозданием кластерного индекса получилось.
3 фев 12, 15:52    [12027958]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить