清除数据库中的所有外键约束
-==============================
--DATE:2011-1-4
--AUTHOR:DECEL
--DESCRIPTION:清除所有的外键约束
--===============================
ALTER PROCEDURE [dbo].[Clear_ForeignKeys]
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