SQL Server supprimer et recréer les index d'une table

J'ai une situation dans mon SQL Server 2008.

J'ai besoin de changer un type de colonne, mais les indices sont la prévention de la modification. Mais à cause de la base de données est sur plusieurs clients, je ne sais pas comment de nombreux index existe impliquant la colonne.

Il n'y a aucun moyen d'obtenir, par programmation générale, tous les index qui implique la colonne et de les déposer, et après la alter table déclaration de recréer automatiquement?

J'ai entendu dire que la désactivation de leur cam mess avec la table parce que le changement de type.

Je vais changer de type tinyint de type smallint.

  • Il n'y a aucun moyen direct pour supprimer et recréer les index. Vous pouvez créer un script tous les indices nécessaires avant de tomber. Une fois que vous avez changé de types de données vous pouvez utiliser ces de CRÉER des scripts pour recréer les index.
  • J'ai fourni un exemple de code sur la façon de le faire ici stackoverflow.com/a/46335197/1878141
InformationsquelleAutor Rafael | 2013-07-05