sql数据库删除所有外键约束的sql语句

发布时间:2020-03-16编辑:脚本学堂
一个用于删除数据库中所有外键约束的sql语句,在sql数据库中外键约束如何删除?本文提供了一个存储过程sp_drop_all_fk,可以删除所有外键约束,需要的朋友参考下。

sql数据库删除所有外键约束的sql语句

sql数据库中删除数据库中所有外键约束,语句:
 

复制代码 代码示例:
CREATE PROCEDURE sp_drop_all_fk  
 
as
declare @sql varchar(255)  
declare dropsql_cursor cursor for   
select 'alter table '+object_name(fkeyid)+' drop constraint '+object_name(constid)+char(10) from sysreferences  
 
open dropsql_cursor  
 
fetch dropsql_cursor into @sql  
 
begin tran  
 
while @@fetch_status=0  
begin 
      
    execute(@sql)  
      
    if @@error <> 0  
    begin 
        rollback 
        return 
    end 
 
    fetch dropsql_cursor into @sql  
 
end 
deallocate dropsql_cursor  
 
commit 
GO