Укажите файловую группу по умолчанию для индексов?
Это меня озадачивает - в SQL Server 2005/2008 я могу указать группу файлов по умолчанию, которая затем используется для всех таблиц данных. Я также могу указать другую файловую группу для всех полей типа BLOB.
Но я не могу понять, если и как я могу указать файловую группу по умолчанию для индексов.....
Мои настройки обычно таковы: * основная файловая группа - ничего, кроме системного каталога - минимум минимум * файловая группа DATA - которую я устанавливаю по умолчанию для своей базы данных * файловая группа INDEX для всех индексов * файловая группа BLOB (необязательно) для всех данных BLOB * LOG (очевидно)
Теперь, если я создаю все по таблицам и индексам вручную по сценарию, конечно, я могу указать соответствующую группу файлов для каждой. Но есть ли способ / хитрость / хак, чтобы можно было указать, куда поместить индексы? Когда я использую SQL Server Mgmt Studio, например, для обозначения столбца в качестве первичного ключа таблицы, он создает индекс PK_(имя таблицы) - но, к сожалению, он вставляет его в файловую группу DATA, и, как только он там появляется, кажется, что я не могу его изменить больше (в визуальном дизайнере).
Я что-то пропустил? Или Microsoft просто не предоставила такую настройку??
Спасибо за любые подсказки, указатели, приводит!
Марк
2 ответа
Если в таблице есть кластерный индекс, данные и кластерный индекс всегда находятся в одной файловой группе. Вы не можете разместить базовую таблицу и кластерный индекс в отдельных файловых группах. Это связано с тем, что кластерный индекс является фактическими данными таблицы.
Конечно, вы можете поместить некластеризованные индексы в другую файловую группу из таблицы, на которую они ссылаются.
Вы не можете указать две группы файлов по умолчанию, т.е. одну для данных и одну для индексов.
Надеюсь, что это прояснит для вас, но, пожалуйста, не стесняйтесь задавать дополнительные вопросы.
Вы можете создать кластеризованный индекс в файловой группе, отличной от того, где находится таблица, но файловая группа таблицы может автоматически измениться на файловую группу индекса.