SQL Server: Comment ajouter une contrainte à une table existante mais seulement si la contrainte n'existe pas déjà?

J'ai besoin d'ajouter une contrainte à une table SQL server, mais seulement si il n'existe pas déjà.

Je suis de la création de la contrainte à l'aide de 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 pour le début de la SQL pour tester l'existence de la contrainte, mais je n'ai aucune idée de comment.

source d'informationauteur jmatthias