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

前端之家收集整理的这篇文章主要介绍了sql – 如何检查默认值约束是否存在?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用sql Server 2008.我需要找到默认值约束是否不存在然后创建它.这是我尝试过的.
  1. IF (NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE CONSTRAINT_NAME ='MyConstraint'))
  2. BEGIN
  3. ALTER TABLE [XX] ADD CONSTRAINT [MyConstraint] DEFAULT ((-1)) FOR [XXXX]
  4. END
  5. GO
@H_502_4@

解决方法

  1. if not exists (
  2. select *
  3. from sys.all_columns c
  4. join sys.tables t on t.object_id = c.object_id
  5. join sys.schemas s on s.schema_id = t.schema_id
  6. join sys.default_constraints d on c.default_object_id = d.object_id
  7. where t.name = 'table'
  8. and c.name = 'column'
  9. and s.name = 'schema')
  10. ....
@H_502_4@ @H_502_4@

猜你在找的MsSQL相关文章