一个用于删除数据库中所有外键约束的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