Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

SQL Server游标的使用/关闭/释放/网站seo优化小结0iKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在关系网站数据库中,咱们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得咱们思考相关方式变为逐行进行.对于类C的开发人员来着,这样的思考相关方式会更加舒服。,正常面向集合的思维相关方式是:,这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询相关方式实现某些功能.,同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的具体相关代码量……,从游标对网站数据库的读取相关方式来说,不难看出游标为什么占用更多的资源,打个比方:,T-SQL中的游标定义在MSDN中如下:,看起来很让人头痛是吧.下面仔细讲一下如何定义游标:,游标分为游标类型和游标变量,对于游标变量来说,遵循T-SQL变量的定义具体相关方法(啥,不知道T-SQL变量定义的规则?参考我前面的博文).游标变量支持两种相关方式赋值,定义时赋值和先定义后赋值,定义游标变量像定,假如如果不指定游标作用域,默认作用域为GLOBAL,FORWARD_ONLY 和 SCROLL 二选一,FORWARD_ONLY意味着游标只能从数据集开始向数据集结束的方向读取,FETCh NEXT是唯一的选项,而SCROLL支持游标在定义的数据集中向任何方向,或任何位置移动,如下图:,这四个关键字是游标所在数据集所反应的表内数据和游标读取出的数据的关系,STATIC意味着,当游标被建立时,将会创建FOR后面的SELECT数据库语句所包含数据集的副本存入tempdb网站数据库中,任何对于底层表内数据的更改不会影响到游标的内容.,DYNAMIC是和STATIC完全相反的选项,当底层网站数据库更改时,游标的内容也随之得到反映,在下一次fetch中,数据内容会随之改变,KEYSET可以理解为介于STATIC和DYNAMIC的折中方案。将游标所在结果集的唯一能确定每一行的主键存入tempdb,当结果集中任何行改变或者删除时,@@FETCh_STATUS会为-2,KEY,FAST_FORWARD可以理解成FORWARD_ONLY的网站seo优化版本.FORWARD_ONLY执行的是静态计划,而FAST_FORWARD是根据情况进行选择采用动态计划还是静态计划,大多数情况下FAS,READ_ONLY SCROLL_LOCKS OPTIMISTIC 三选一 READ_ONLY意味着声明的游标只能读取数据,游标不能做任何更新操作办法,SCROLL_LOCKS是另一种极端,将读入游标的所有数据进行锁定,防止其他程序进行更改,以确保更新的绝对成功,OPTIMISTIC是相对比较好的一个选择,OPTIMISTIC不锁定任何数据,当需要在游标中更新数据时,假如如果底层表数据更新,则游标内数据更新不成功,假如如果,底层表数据未更新,则游标内表数据可以更新,2.打开游标,当定义完游标后,游标需要打开后使用,只有简单一行具体相关代码:,注意,当全局游标和局部游标变量重名时,默认会打开局部变量游标,3.使用游标,游标的使用分为两部分,一部分是操作办法游标在数据集内的指向,另一部分是将游标所指向的行的部分或全部内容进行操作办法,只有支持6种移动选项,分别为到第一行(FIRST),最后一行(LAST),下一行(NEXT),上一行(PRIOR),直接跳到某行(ABSOLUTE(n)),相对于目前跳几行(RELATIVE(n)),,4.关闭游标,在游标使用完之后,一定要记得关闭,只需要一行具体相关代码:CLOSE 游标名称,5.释放游标,当游标不再需要被使用后,释放游标,只需要一行具体相关代码:DEALLOCATE 游标名称,对于游标一些网站seo优化建议,总结,本文从游标的基本概念,到生命周期来谈游标。游标是非常邪恶的一种存在,使用游标经常会比使用面向集合的具体相关方法慢2-3倍,当游标定义在大数据量时,这个比例还会增加。假如如果可能,尽量使用while,子查询,临时表0iKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

先备份网站数据库,再用下面的办法:

复制具体相关代码 具体相关代码如下:0iKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITh OVERRIDE
GO
ALTER DATABASE Database_Name SET EMERGENCY
GO
sp_dboption 'Database_Name', 'single user', 'true'
GO
DBCC ChECKDB('Database_Name','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE Database_Name SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'Database_Name', 'single user', 'false'
GO
0iKAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


首先新建一个同名的网站数据库,然后再停掉sql server服务,用原网站数据库的数据网站网站文件覆盖掉这个新建的网站数据库网站网站文件,重启sql server服务。打开企业管理器,该网站数据库显示“置疑”,在查询分析器中执行上面的数据库语句。如执行后网站数据库本身仍然有问题,依旧显示“置疑”。此时新建一个新的网站数据库,运行DTS导出向导,把有问题的网站数据库中的数据导入到 新的网站数据库中,打开新的网站数据库,数据全部找回!

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市