Je veux utiliser une contrainte de vérification pour une colonne dans une table dans SQL Server 2008.Ajouter contraintes de vérification dans SQL Server: ADD CONTRAINTE vs ADD CHÈQUE
Je voudrais donner un nom qualifié pour la contrainte de vérification.
J'ai vu plusieurs versions de syntaxe sur la façon de créer:
ALTER TABLE [dbo].[Roles2016.UsersCRM] WITH CHECK
ADD CHECK (([Estado]=(4) OR [Estado]=(3) OR [Estado]=(2) OR [Estado]=(1)))
ALTER TABLE [dbo].[Roles2016.UsersCRM] WITH CHECK
ADD CONSTRAINT [CK_UsuariosCRM_Estado]
CHECK (([Estado]=(4) OR [Estado]=(3) OR [Estado]=(2) OR [Estado]=(1)))
Quelle est la différence ADD CHECK
et ADD CONSTRAINT
pour une contrainte de vérification?
La seconde syntaxe vous permet de nommer votre contrainte. le premier ne le fait pas. C'est une bonne pratique de nommer les contraintes. –