Укажите файловую группу по умолчанию для индексов?

Это меня озадачивает - в SQL Server 2005/2008 я могу указать группу файлов по умолчанию, которая затем используется для всех таблиц данных. Я также могу указать другую файловую группу для всех полей типа BLOB.

Но я не могу понять, если и как я могу указать файловую группу по умолчанию для индексов.....

Мои настройки обычно таковы: * основная файловая группа - ничего, кроме системного каталога - минимум минимум * файловая группа DATA - которую я устанавливаю по умолчанию для своей базы данных * файловая группа INDEX для всех индексов * файловая группа BLOB (необязательно) для всех данных BLOB * LOG (очевидно)

Теперь, если я создаю все по таблицам и индексам вручную по сценарию, конечно, я могу указать соответствующую группу файлов для каждой. Но есть ли способ / хитрость / хак, чтобы можно было указать, куда поместить индексы? Когда я использую SQL Server Mgmt Studio, например, для обозначения столбца в качестве первичного ключа таблицы, он создает индекс PK_(имя таблицы) - но, к сожалению, он вставляет его в файловую группу DATA, и, как только он там появляется, кажется, что я не могу его изменить больше (в визуальном дизайнере).

Я что-то пропустил? Или Microsoft просто не предоставила такую ​​настройку??

Спасибо за любые подсказки, указатели, приводит!

Марк

2 ответа

Решение

Если в таблице есть кластерный индекс, данные и кластерный индекс всегда находятся в одной файловой группе. Вы не можете разместить базовую таблицу и кластерный индекс в отдельных файловых группах. Это связано с тем, что кластерный индекс является фактическими данными таблицы.

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

Вы не можете указать две группы файлов по умолчанию, т.е. одну для данных и одну для индексов.

Надеюсь, что это прояснит для вас, но, пожалуйста, не стесняйтесь задавать дополнительные вопросы.

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

Другие вопросы по тегам