Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Une contrainte Check peut-elle être liée à une autre table ?

En réponse à votre commentaire sur la réponse de GSerg, voici un exemple de contrainte de vérification utilisant une fonction :

alter table YourTable
add constraint chk_CheckFunction
check (dbo.CheckFunction() = 1)

Où vous pouvez définir la fonction comme :

create function dbo.CheckFunction()
returns int
as begin
    return (select 1)
end

La fonction est autorisée à référencer d'autres tables.