Je dois ajouter une contrainte à une table de serveur SQL existante, mais seulement si elle n'existe pas déjà.SQL Server: comment ajouter une contrainte à une table existante mais uniquement si la contrainte n'existe pas déjà?
Je crée la contrainte en utilisant l'instruction SQL suivante.
ALTER TABLE [Foo] ADD CONSTRAINT [FK_Foo_Bar] FOREIGN KEY ([BarId]) REFERENCES [Bar] ([BarId]) ON UPDATE CASCADE ON DELETE CASCADE
J'espère que je peux ajouter un peu de SQL au début du SQL pour tester l'existence de la contrainte, mais je ne sais pas comment.
dbo.sysobjects sera supprimé dans une prochaine version. Pour SQL 2005 et supérieur, utilisez plutôt sys.objects. – mrdenny