欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Sql随手笔记 » 正文

热门阅读

在Sql Server中创建游标示例

创建时间:2011年11月23日 16:19  阅读次数:(7710)
分享到:
这个其实没有什么难度,只是一个语法定义而已,只是自己用的少,所以偶尔在用的时候就忘记了,写在这里,以方便查阅。

以下sql示例展示的功能:
1,游标的格式与定义
2,下面游标的功能是禁用当前数据库中所有的约束
declare @sql nvarchar(1000)
declare my_cur cursor local for 
select 'ALTER TABLE [' + b.name +  '] NoCHECK CONSTRAINT ' +  a.name as  禁用约束 from  sys.foreign_keys  a ,sys.objects  b     
where  a.parent_object_id = b.object_id and b.type='u'

open my_cur
fetch next from my_cur into @sql
while @@fetch_status=0
begin  
exec (@sql) 
fetch next from my_cur into @sql
end

close my_cur
deallocate my_cur


上面只是简单的定义了一个游标,游标的详解,请参考本站:
SQL基础教程及代码优化下载

下面游标是启用当前数据库中所有的约束
declare @sql nvarchar(1000)
declare my_cur cursor local for 
select 'ALTER TABLE [' + b.name +  '] CHECK CONSTRAINT ' +  a.name as  启用约束 from  sys.foreign_keys  a ,sys.objects  b     
where  a.parent_object_id = b.object_id and b.type='u'

open my_cur
fetch next from my_cur into @sql
while @@fetch_status=0
begin 
exec (@sql)
fetch next from my_cur into @sql
end

close my_cur
deallocate my_cur
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 38+18=? 的结果(结果是:56)
结  果: