游标暂停和启用外键约束foreignkey
2011-12-15 13:57
281 查看
---------暂停外键约束 declare @Sql nvarchar(200); declare mycursor cursor for (select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' from sysobjects a ,sysobjects b where a.xtype ='f' and a.parent_obj = b.id) open mycursor fetch next from mycursor into @Sql while(@@fetch_status = 0) begin exec(@Sql) fetch next from mycursor into @Sql; end close mycursor deallocate mycursor ---------启动外键约束 declare @Sql nvarchar(200); declare mycursor cursor for (select 'ALTER TABLE [' + b.name + '] CHECK CONSTRAINT ' + a.name +';' from sysobjects a ,sysobjects b where a.xtype ='f' and a.parent_obj = b.id) open mycursor fetch next from mycursor into @Sql while(@@fetch_status = 0) begin exec(@Sql) fetch next from mycursor into @Sql; end close mycursor deallocate mycursor
相关文章推荐
- 暂停/启用所有触发器及外键约束
- (转载)Oracle中删除外键约束、禁用约束、启用约束
- ForeignKeyConstraint 外键约束的使用及作用的学习!
- 在数据库返回过程中,发生如下错误,未能启用约束,一行或多行中包含违反非空、唯一或外键约束的值。
- (转载)Oracle中删除外键约束、禁用约束、启用约束
- SQLServer禁用、启用外键约束
- 如何启用和禁用oracle&DB2数据库外键约束(转)
- mysql关闭/启用外键约束
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 关于强类型Dataset出错提示未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- "未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。"的解决办法
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- VS报“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。”
- [每日一题] OCP1z0-047 :2013-08-18 禁用启用约束――主键与外键 ..................................61
- 禁用和启用mysql外键约束
- oracle 删除外键约束 禁用约束 启用约束
- “未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”的可能解决方法
- SQL Server 临时禁用和启用所有外键约束
- [每日一题] OCP1z0-047 :2013-08-18 禁用启用约束――主键与外键 ..................................61