gpt4 book ai didi

sql - 如何检查默认值约束是否存在?

转载 作者:行者123 更新时间:2023-12-03 09:15:17 26 4
gpt4 key购买 nike

我正在使用 SQL Server 2008。我需要查找是否不存在默认值约束,然后创建它。这是我尝试过的。

IF (NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_NAME ='MyConstraint'))
BEGIN
ALTER TABLE [XX] ADD CONSTRAINT [MyConstraint] DEFAULT ((-1)) FOR [XXXX]
END
GO

最佳答案

if not exists (
select *
from sys.all_columns c
join sys.tables t on t.object_id = c.object_id
join sys.schemas s on s.schema_id = t.schema_id
join sys.default_constraints d on c.default_object_id = d.object_id
where t.name = 'table'
and c.name = 'column'
and s.name = 'schema')
....

关于sql - 如何检查默认值约束是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818837/

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