2009-04-22 7 views
0

J'ai deux bases de données avec les mêmes structures, mais l'un d'entre eux manque des INDEX (je pense que j'ai raté), je veux dire que la table n'avait pas encore d'INDEX.SQLServer 2005 Générer tout INDEX comme instruction CREATE?

Je prévoyais de générer CREATE INDEX pour la base de données qui a des index mais ne trouve aucune méthode disponible dans Management Studio, oui nous pouvons générer un script pour les tables, view, etc, mais il suffit de script les INDEX rien d'autre. Je sais si nous générons un script en utilisant IF EXIST peut être une solution, donc si l'objet existe déjà, il ne recréera pas, mais encore une fois pour la simplicité, je veux juste le script INDEXES.

+0

[Générer le script de tous les index dans une base de données] (http://stackoverflow.com/questions/9089700/generate-script-of-all-the-indexes-in-a-database) – bummi

+0

duplication possible de [ Générer des instructions CREATE INDEX dans SQL Server] (http://stackoverflow.com/questions/12672006/generate-create-index-statements-in-sql-server) – bummi

Répondre

1

Essayez ceci:

alt text

Ou tout simplement un clic droit sur un index dans Management Studio et sélectionnez "Index Script comme - Créer à -" puis le cas échéant.

+0

oui je sais ça, en fait je l'utilise déjà ... ça générer toutes les instructions qui incluaient la table, la vue (le cas échéant), la procédure stockée (le cas échéant), les index, etc ... ce dont j'avais besoin était seulement de générer des index – Dels

+0

Il permet de choisir les types d'objets à scripter. –

+0

oui mais il faut créer un script de tables avant les index, pas d'index seulement le script – Dels

0

Non spécifique à votre besoin d'index, mais un bon moyen de conserver plusieurs DB dans la structure de synchronisation consiste à utiliser un outil tel que SQL Compare, ou AdeptSQL Diff, ou similaire de Redgate. Ils vous montreront les différences entre deux bases de données et généreront et même exécuteront les scripts requis pour les synchroniser. C'est beaucoup plus facile que d'essayer de le faire manuellement.

+0

ouais mais ce n'est pas gratuit, ça veut dire un autre coût, j'en ai besoin seulement pour un correctif (ce qui est mon erreur ne crée pas INDEX en seconde dataase) – Dels

Questions connexes