sql-server – 启用检查现有数据的外键
|
我喜欢外键,但我遇到了一个问题.我有一个转换程序,我禁用表的外键.我这样做的原因是我可以重新转换主表中的所有记录,但是让其他表依赖于那些未触及的表而不必每次都重新转换它们因为它们是巨大的. 我正在使用这些命令来禁用和重新启用外键: ALTER TABLE MyTable NOCHECK CONSTRAINT MyConstraint ALTER TABLE MyTable CHECK CONSTRAINT MyConstraint 但是,在我重新启用约束“检查创建或重新启用时的现有数据”仍然设置为否.我知道它被设置为否因为我禁用了约束,但是通过这样做它改变了我的数据库模式,我不喜欢.我认为这将被视为重新启用约束并将检查现有数据,但显然不是. 有没有办法用ALTER TABLE命令改变它?我知道如果我删除约束并重新创建它,我就可以了,但我不打算编写脚本来重新创建我拥有的每个外键并保持它. 我正在使用SQL Server 2008 R2. 解决方法要重新启用约束:-- Enable the constraint ALTER TABLE MyTable WITH CHECK CHECK CONSTRAINT MyConstraint GO 注意:您必须指定CHECK两次以强制检查所有外键值是否有效.
参考:Guidelines for Disabling Indexes and Constraints 正如评论中所述(对于搜索引擎),这对应于
在目录视图中 (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql server中批量插入与更新两种解决方案分享(存储过程)
- SQLSERVER查询所有数据库名,表名,和字段名的语句
- sql-server – 如何在T-SQL / SQL Server中为超级/子类型(继
- mssql server 存储过程里,bulk insert table from 路径+文
- SQL Server字符串左匹配
- sql-server – 使用SSIS,如何找到人口最多的城市?
- sql server 2008数据库连接字符串大全
- MSSQL2005在networkservice权限运行附加数据库报(Microsoft
- SQL 判断字段类型语句
- SQL Server 2016 查询存储性能优化小结
