gpt4 book ai didi

c# - 如何检查列默认约束是否存在?

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:13 26 4
gpt4 key购买 nike

我想检查该列是否已经具有默认约束,或者不仅仅使用表名和列名数据。使用该记录计数,我们可以创建约束。

我们是否有任何其他属性来检查数据集中该列是否存在约束?

最佳答案

查询

select COLUMN_DEFAULT 
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = @tableName
and COLUMN_NAME = @columnName

将返回为列指定的默认值(如果未定义默认值,则为null)


更新:

以下查询还将检索约束的名称:

select 
dc.name,
dc.definition
from sys.default_constraints dc
join sys.objects o
on o.object_id = dc.parent_object_id
join sys.columns c
on o.object_id = c.object_id
and c.column_id = dc.parent_column_id
where o.name = @tableName
and c.name = @columnName

如果没有返回任何行,则说明该列没有定义默认约束。

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

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