Je suis sur le point d'écrire un script pour ajouter de nouveaux index à une base de données, je souhaite que ce script fonctionne indépendamment des index courants de la base de données.Comment supprimer tous les index de base de données d'une base de données SQL Server
Par conséquent, la première étape du script devrait être de supprimer tous les index actuels. (Je pourrais tout aussi bien exécuter le code .net, mais je pense que TSQL sera moins douloureux pour ce genre de choses)
(Ceci est à utiliser dans le développement de petites bases de données, donc ça ne me dérange pas si ce n'est pas le moyen le plus rapide de gérer les index, cela doit fonctionner pour SqlServer 2005 et SqlServer 2008)
merci, il me donne Une DROP INDEX explicite est pas autorisée sur l'indice 'Application.PK_dbo.Application' . Il est utilisé pour l'application des contraintes PRIMARY KEY. (Peut-être que ce que je demande n'est pas possible) –
Je pense que vous devriez supprimer la contrainte de clé primaire pour supprimer les index PK. Vous pouvez utiliser quelque chose comme ... 'ALTER TABLE TableName DROP CONSTRAINT pk_Name'. Rappelez-vous que cela affectera l'intégrité référentielle. – Dolbz