SQLServer 2005 Сгенерировать все INDEX как оператор CREATE? - PullRequest
0 голосов
/ 22 апреля 2009

У меня есть две базы данных с одинаковыми структурами, но в одной из них отсутствуют INDEXES (я думаю, что я пропустил), я имею в виду, что в таблице еще не было INDEXES.

Я планировал создать CREATE INDEX для базы данных, которая имеет индексы, но не может найти какой-либо метод, доступный в Management Studio, да, мы можем сгенерировать скрипт для таблиц, просмотра и т. Д., Но мне нужно было только сценарий INDEXES не все остальное.

Я знаю, что если мы сгенерируем сценарий с использованием IF EXIST, это может быть решением, поэтому, если объект уже существует, он не воссоздается, но опять же для простоты, я просто хочу сценарий INDEXES.

Ответы [ 3 ]

1 голос
/ 22 апреля 2009

Попробуйте это:

alt text

Или просто щелкните правой кнопкой мыши индекс в Management Studio и выберите «Индекс скрипта как - Создать в -», а затем при необходимости.

0 голосов
/ 09 января 2012

Проверьте http://samsudeenb.blogspot.com/2007/11/scripts-to-drop-and-recreate-indexes-in.html - Я думаю, это то, что вы ищете.

Или, как предполагает другой ответ, вы можете захотеть инвестировать в такой инструмент, как Redgate.

0 голосов
/ 22 апреля 2009

Не относится только к вашим потребностям в индексах, но хороший способ сохранить несколько БД в структуре синхронизации - использовать такой инструмент, как Redgate's SQL Compare, AdeptSQL Diff или аналогичный. Они покажут вам различия между двумя базами данных, а также сгенерируют и даже запустят необходимые сценарии для их синхронизации. Гораздо проще, чем пытаться сделать это вручную.

...