成都网站建设设计

将想法与焦点和您一起共享

SQLServer删除表的外键约束

如何才能在SQL Server删除表之前将外键约束删除呢?这是大家经常问到的问题,下面就为您介绍SQL Server删除表的外键约束的方法,供您参考。

创新互联建站主营播州网站建设的网络公司,主营网站建设方案,手机APP定制开发,播州h5成都微信小程序搭建,播州网站营销推广欢迎播州等地区企业咨询

删除表的外键约束用到的存储过程:

 
 
 
  1. CREATE PROCEDURE sp_drop_all_fk    
  2. as 
  3. declare @sql varchar(255)   
  4. declare dropsql_cursor cursor for    
  5. select 'alter table '+object_name(fkeyid)+' drop constraint '+object_name(constid)+char(10) from sysreferences   
  6. open dropsql_cursor   
  7. fetch dropsql_cursor into @sql   
  8. begin tran   
  9. while @@fetch_status=0   
  10. begin 
  11.        
  12.     execute(@sql)   
  13.        
  14.     if @@error <> 0   
  15.     begin 
  16.         rollback 
  17.         return 
  18.     end 
  19.     fetch dropsql_cursor into @sql   
  20. end 
  21. deallocate dropsql_cursor   
  22. commit 
  23. GO 
  24. exec sp_drop_all_fk   -- 执行存储过程

本文标题:SQLServer删除表的外键约束
文章起源:https://chengdu.cdxwcx.cn/article/dhojpei.html