Почему SQL Server Mangement Studio по умолчанию не создает сценарии для индексов?

8

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

Может ли кто-нибудь объяснить причину? Есть ли понимание этого поведения по умолчанию или просто потому, что Microsoft любит это делать?

Люк Во
источник
Вам нужно будет спросить разработчиков SSMS, скорее всего, оригинальных разработчиков, так как большинство настроек по умолчанию не будут изменены, если для этого нет особой причины.
Шон Галларди - Пенсионер
Что вы подразумеваете под «каждый раз»? Каждый раз, когда вы генерируете сценарии, или каждый раз, когда вы устанавливаете Management Studio, или что-то еще? Что касается того, почему это по умолчанию, вы должны спросить Microsoft, а не ваши коллеги. Я могу заверить вас, что они выбирают значения по умолчанию по причинам, отличным от «им это нравится», но эти причины обычно не документируются. Подайте предложение на форуме обратной связи по SQL Server и, кто знает, может быть, они скажут вам, почему это так и / или почему они не изменят его.
Аарон Бертран
@AaronBertrand Каждый раз, когда я делаю новую операцию сценариев (щелкните правой кнопкой мыши базу данных -> Задача -> Создать сценарии). Опции не запоминаются, вы должны выбирать каждый раз.
Люк Во
1
@SeanGallardy Да, я просто спрашиваю причину, чтобы понять, почему это Ложь по умолчанию, я просто хотел бы знать, если кто-нибудь знает :)
Люк Во
2
Измените параметр в инструменты / параметры / обозреватель объектов / сценариев.
Аарон Бертран

Ответы:

8

Вам не нужно каждый раз менять опцию. Если вы измените выделение в Инструменты> Параметры> Обозреватель объектов> Сценарии, оно должно сохраниться.

Что касается того, почему не сценарии индексов по умолчанию, я понятия не имею. Не большой вопрос для ваших сверстников; если вам действительно нужен фон, поразите кого-нибудь из команды SSMS и купите ему пиво - возможно, они смогут поделиться им. Вы также можете подумать о том, чтобы отправить предложение на форуме обратной связи по SQL Server (если оно еще не существует), и они, возможно, скажут вам, почему это значение по умолчанию и / или почему они не будут его менять.

Аарон Бертран
источник