您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页去除外键的存储过程

去除外键的存储过程

来源:纷纭教育


去除外键的存储过程 外键 存储过程 create proce prdropforeignkeys@chvreferencedtable varchar(30)as declare @chvtablewithforeignkey varchar(30), @chvforeignkey varchar(30), @chvsql varchar(255)declare cufks cursor for select tb.name,fk.name f

去除外键的存储过程 外键 存储过程 $velocityCount-->
create proce prdropforeignkeys
@chvreferencedtable varchar(30)
as
 declare @chvtablewithforeignkey varchar(30),
 @chvforeignkey varchar(30),
 @chvsql varchar(255)
declare cufks cursor for 
 select tb.name,fk.name from 
((sysobject tb inner join sysreferences r on tb.id=r.fkeyid)
 inner join sysobjects fk on r.constid=fk.id)
 inner join sysobjects refd on refd_tb.id=r.rkeyid)
 where refd_tb.name=@chvreferencedtable
 open cufks
 fetch next from cufks into @chvtablewithforeignkey,@chvforeignkey 

 while (@@fetch_status<>-1)
 begin
 select @chvsql='alter table'+@chvtablewithforeignkey+
 'drop constraint '+@chvforeignkey
 exec(@chvsql)
 fetch next from cufks into @chvtablewithforeignkey,@chvforeignkey
end
 deallocate cufks

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务