sql – 如何检查默认值约束是否存在?
发布时间:2020-05-30 08:51:09 所属栏目:MsSql 来源:互联网
导读:我正在使用SQL Server 2008.我需要找到默认值约束是否不存在然后创建它.这是我尝试过的. IF (NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_NAME =MyConstraint))BEGIN ALTER TABLE [XX] ADD CONST
|
我正在使用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')
.... (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
