|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2003 Messages : 108 ![]() |
Salut tout le monde
Je viens de créer un curseur qui devrait supprimer tous les index de plusieurs tables. j'ai systématiquement une erreur, il me dit qu'une variable n'est pas déclarée. Cette erreur intervient quand je veux faire le DROP INDEX, alors que si je remplace DROP INDEX par PRINT je n'ai pas l'erreur. Code :
Si quelqu'un a une idée Merci par avance |
||
|
|
00
|
|
|
#2 | ||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Votre requête serait mieux écrite ainsi :
Code :
Code :
Enfin, si votre index est sous-jacent à une PRIMARY KEY ou une contraintes d'unicité, vous ne pouvez pas le supprimer comme cela. pour ce faire sil faut supprimer la contrainte, ce qui entraine de facto la suppression de l'index. Pour terminer vous avez supposé que tous vos objets figurent dans le schéma dbo. Si ce n'est pas le cas, il faut rajouter dans votre script la gestion du schéma. D'autre part, vous ne pouvez le faire qu'avec du SQL dynamique : Code :
pas testé. A vous de jouer. Pour obtenir les méta données d'info des index et contraintes, vous pouvez utiliser les vues que je viens de publier : http://blog.developpez.com/sqlpro?ti...ets_sql_server A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||||
|
00
|
Copyright © 2000-2012 - www.developpez.com