SQL Server:如何删除由SSMA创建的列约束

crimmins

我有一个中型数据库(〜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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server迁移助手(SSMA)-是否删除源数据?

来自分类Dev

在许多列中删除SQL Server中的默认约束

来自分类Dev

如何从SQL Server Management Studio中删除约束?

来自分类Dev

如何在SQL Server中创建唯一的约束?

来自分类Dev

如何查看由SQL Server中的代码创建的临时表?

来自分类Dev

如何检索SQL Server检查约束相关性列

来自分类Dev

如何获得多列约束以在SQL Server中工作

来自分类Dev

SQL Server迁移助手(SSMA)-会删除源数据吗?

来自分类Dev

如何删除 SQL Server 中的多个列

来自分类Dev

创建外键约束的SQL Server错误

来自分类Dev

如何在sql中添加删除约束

来自分类Dev

创建/删除作业时如何使SQL Server 2008触发

来自分类Dev

如何使用 SQL Server 2008 删除所有约束(CHECK、PRIMARY、FOREIGN、UNIQUE..)?

来自分类Dev

如何检查SQL Server约束是否存在?

来自分类Dev

SQL Server动态列创建

来自分类Dev

SQL Server对行数的约束

来自分类Dev

SQL Server添加约束

来自分类Dev

检查约束sql server

来自分类Dev

如何从SQL Server中的所有表中删除列

来自分类Dev

如何从SQL Server 2000中的列中删除空格?

来自分类Dev

如何从SQL Server 2000中的列中删除空格?

来自分类Dev

如何在SQL Server 2008中使用SQL查询生成具有约束条件的表创建脚本

来自分类Dev

列的SQL约束

来自分类Dev

SQL Server:如何创建序列号列

来自分类Dev

如何通过使用SQL Server中的两列创建主键

来自分类Dev

如何在 SQL Server 中动态创建计算列?

来自分类Dev

创建检查约束时,SQL Server Management Studio

来自分类Dev

SQL Server 创建主键约束重复键错误

来自分类Dev

如何基于给定的日期列创建自定义季度sql sql sql server

Related 相关文章

热门标签

归档