gpt4 book ai didi

sql - 检查约束可以与另一个表关联吗?

转载 作者:行者123 更新时间:2023-12-01 19:16:19 25 4
gpt4 key购买 nike

假设我有一个名为 ProjectTimeSpan 的表(我没有,只是作为示例!),其中包含列 StartDateEndDate>.

我还有另一个名为 SubProjectTimeSpan 的表,也包含名为 StartDateEndDate 的列,我想在其中设置 检查约束,使得无法将 StartDate 和 EndDate 设置为 ProjectTimeSpan.StartDateProjectTimeSpan.EndDate“之外”的值

一种检查约束,知道关于另一个表值...

这可能吗?

最佳答案

为了回应您对 GSerg 答案的评论,以下是使用函数的检查约束示例:

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

您可以在其中定义函数,例如:

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

该函数允许引用其他表。

关于sql - 检查约束可以与另一个表关联吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3880698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com