Vous voulez une contrainte de vérification .
Les contraintes CHECK déterminent les valeurs valides à partir d'une expression logique qui n'est pas basée sur les données d'une autre colonne. Par exemple, la plage de valeurs pour une colonne de salaire peut être limitée en créant une contrainte CHECK qui autorise uniquement les données comprises entre 15 000 USD et 100 000 USD. Cela empêche les salaires d'être saisis au-delà de l'échelle salariale normale.
Vous voulez quelque chose comme:
ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency
CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
Vous pouvez également implémenter des contraintes de vérification avec des fonctions scalaires, comme décrit dans le lien ci-dessus, ce que je préfère faire.