我有一个中型数据库(〜230表),该数据库从SSMA运行开始从Access 2010迁移到SQL Server 2008 R2。SSMA正在添加一堆nvarchar列,其中添加了disallow_zero_length检查约束。数据的性质是这些列中可能存在(且合理的)零长度值。我是SQL脚本的新手(但是我会尽快学习),我想知道如何编写一个可以遍历表并删除不需要的约束的脚本?
谢谢!
下面的查询生成一堆SQL drop语句。您可以将结果复制/粘贴到SSMS窗口中并执行
select 'alter table ' + t.name + ' drop constraint ' + c.name
from sys.tables t
inner join sys.check_constraints c on c.parent_object_id = t.object_id
where c.name like '%disallow_zero_length%'
结果是这样的:
alter table t1 drop constraint disallow_zero_length_1
alter table t2 drop constraint disallow_zero_length_2
只需运行结果语句。
如果此帖子回答了您的问题,请标记为“答案”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句