Comment puis-je renommer mes contraintes

J'ai renommé une table dans ma base de données avec

EXEC sp_rename 'tblOldAndBusted', 'tblNewAndShiny'

et toutes les contraintes de clé étrangère ont été mises à jour pour le nouveau nom de la table, mais ils sont toujours nommés d'après l'ancien nom de la table. Par exemple, j'ai maintenant FK_tblOldAndBusted_tblTastyData mais j'aimerais avoir FK_tblNewAndShiny_tblTastyData.

Est-il un moyen facile de faire un script de ce?

Aussi, suis-je trop anale? Je sais que la base de données fonctionne très bien avec l'ancien nom de la table dans la les contraintes, mais il se sent comme fenêtres cassées.

ce n'est pas anal, lorsque vous obtenez une erreur de contrainte, il est agréable d'avoir le véritable nom de la table et de la colonne en tant que partie du nom de la contrainte, de sorte que vous pouvez déterminer le problème. si le nom de la contrainte qui a le mauvais nom de la table, qui va juste vous causer un peu de retard dans la compréhension du problème.
Ce n'est pas l'anal, c'est pénal.

OriginalL'auteur Matt Casto | 2010-09-16