位置: 编程技术 - 正文

如何在SQL Server 2008下轻松调试T-SQL语句和存储过程(如何在sql server中建立一个表)

编辑:rootadmin

今天突然有同事问起,如何在sqlserver中调试存储过程(我们公司使用的是sqlserver R2),猛地一看,和以前使用sqlserver 真的有很大的不同,我真晕了。

于是琢磨了一下。SQLSERVER 中不知因何去掉了很重要的DEBUGGER功能,要调试,必须要安装VS专业版或者更高版本。非常不方便。

还好,SQLSERVER 中这个很重要而且方便的功能又回来了。

不过,SQLSERVER 的调试功能和SQL的方法差别很大。SQL是在查询分析器中的对象浏览器中选中需要调试的存储过程,右键----调试---输入参数开始调试。

sqlserver中则完全不同,变成了必须要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然后点绿色三角或者点菜单中的调试---启动调试。然后点工具栏的最右边的单步调试或者跳出等。下面的变量窗口和堆栈窗口等可以查看调试中变量等动态变化值。

sqlserver调试的要求和条件:如果在引擎所在的电脑或服务器上调试,则只需要SA或者WINDOWS用户登陆即可。如果是异地调试,则需要设置防火墙例外,增加SSMS和SQLSERVER.EXE为允许,增加端口允许通过。

总之,SQL的调试比操作起来麻烦多了,要求也多了。刚开始感觉不如的好用,也可能是使用习惯了。习惯是可怕的,但是微软是在不断进步的...

一、回顾早期的SQL SERVER版本:

早在SQL Server 时代,查询分析器的功能还很简陋,远不如VS那么强大。到SQL Server 时代,代码高亮、SQL优化等功能逐渐加强,但是依然无法调试SQL语句。好一点的第三方的SQL语法编辑器似乎也不够完美,这样导致一些人抱怨存储过程不便于维护,开发的时候能不用则不用。

二、SQL Server Express 智能提示加强:

该功能是SQL在SQL Server 之后的升级版,我们可以很方便的调用智能提示,和 VS一致:使用快捷键ctrl + J 即可。

截图如下:

该功能是否与VS一样了呢? 毕竟他们都是微软的产品。

三、调试T-SQL语句:

1.Debug普通T-SQL语句:

SQL代码如下:use northwind go declare @i int ,@j int,@k int set @i = 1; set @j = 2; set @k=@i + @j select @i; go

非常简单的定义了 三个int 型变量:i、j、k并且对这些变量进行简单的逻辑运算,在Management Studio 中只要轻松的按F键,即可调试以上代码块。

截图如下:

接着点击F逐语句debug 或者F逐过程调试代码。

截图如下:

这个dubug的场面您是否觉得已经和VS相差无几了呢?

四、支持复杂存储过程嵌套debug:

您可能会疑问,在一个庞大的系统中,如果数据库逻辑绝大部分都是存储过程实现的情况下,会出现存储过程嵌套存储过程或者嵌套存储函数这样的代码。

SQL是否支持调试功能呢?答案是肯定的。

首先定义一个简单的存储过程(本文使用NorthWind数据库)代码如下:CREATE procedure sp_getOrders @orderID int = null as if (@orderID is null ) begin print 'null' end else begin print 'correct' end select * from Orders whereOrderID = @orderID go

该存储过程在以下批处理内被调用,代码如下:declare @i int ,@j int,@k int set @i = 1; set @j = 2; select @k=@i + @j exec sp_getOrders select @i; go

F对以上代码进行SQL Debug。

截图如下:

当断点经过exec sp_getOrders 这段代码时,点击F进入sp_getOrders存储过程进行逐语句debug。

截图如下:

这样可以在嵌套的存储过程或函数内进行debug了,此刻不得不承认: 升级后的SQL越来越强大。您还恐惧使用或者调试存储过程么?

推荐整理分享如何在SQL Server 2008下轻松调试T-SQL语句和存储过程(如何在sql server中建立一个表),希望有所帮助,仅作参考,欢迎阅读内容。

如何在SQL Server 2008下轻松调试T-SQL语句和存储过程(如何在sql server中建立一个表)

文章相关热门搜索词:如何在sql server创建数据库,如何在sql server中找到自己建立表的代码,如何在sql server中建立一个表,如何在sql server中打开已有数据库,如何在sql server表中添加数据,如何在sql server中打开已有数据库,如何在sql server中打开已有数据库,如何在sql server表中添加数据,内容如对您有帮助,希望把文章链接给更多的朋友!

解决SQL SERVER 数据库表中修改字段后不能保存 找到工具》选项》Designers》表设计器和数据库设计器然后将阻止保存要求重新创建表的更改的这一项的钩钩去掉就OK了

sqlserver多版本查看版本号 今天要查询自己的装的sqlserver是否是R2版本,搜索了下,发现很多人查询此问题,现在记录如下,通过版本命令查询同时也了解了哥哥sqlserver的对应

SQL Server复制需要有实际的服务器名称才能连接到服务器 服务器上安装的WINR2,然后没有在意机器名,安装了SQLR2数据库之后,配置AD域的时候修改了机器名。然后,开始配置数据库镜像同步的时候,先试

标签: 如何在sql server中建立一个表

本文链接地址:https://www.jiuchutong.com/biancheng/319153.html 转载请保留说明!

上一篇:SQL Server数据库管理员(DBA)的工作内容(sqlserver数据库和mysql区别)

下一篇:解决SQL SERVER 2008数据库表中修改字段后不能保存(解决烧心最快方法)

  • 居民个人取得境内、境外所得,如何计算应纳税额?
  • 税款减半征收什么意思
  • 个人劳务报酬所得汇算清缴
  • 股权转让所得如何申报个税
  • 其他综合收益包括资本公积吗
  • 报税金额和实际做账金额不一样
  • 提取的应交增值税怎么算
  • 小微企业减免所得税额是怎么算出来的
  • 核定征收的小规模企业所得税B表收入总额含税吗
  • 对公账户的钱能转到私人账户吗
  • 装修公司帮客户套现装修贷违法吗
  • 外购白酒用于个人销售吗
  • 发放股票股利要考虑时间权重吗
  • 已抵扣发票红冲后发票还给对方公司
  • 托儿所幼儿园卫生保健工作规范2022
  • 股权案例分析2020
  • 高危行业企业要设置什么机构
  • 金融企业不良资产批量收购处置业务
  • 清算时未分配利润为负数的处理方法是什么呢?
  • 财务费用错记制造费用
  • 销售费用办公费用
  • 应收预收账款属于什么科目
  • 管理不善造成的损失的会计分录
  • 国税增值税定额计算公式
  • 电脑桌面刷新反应迟钝
  • 收到汇算清缴后怎么处理
  • 报销费用多付会计分录
  • surface pro记笔记
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • 交接目录excel
  • win10显示我的电脑
  • 分公司收到总公司利润分录怎么写
  • 挂账多年的往来账怎么处理
  • 银行存款日记账与银行对账单之间的核对属于
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • vue表单验证数字
  • vue3.0用法
  • 金融资产减值损益怎么算
  • 产品出库单附在什么凭证后面
  • 雷达信号pri
  • vue-cli2.0
  • 命令grep
  • php实现导出带样本的方法
  • 工会的钱怎么取出来
  • 开票物流辅助服务怎么搜
  • 物业监控安装地点要求
  • php获取参数值的三种方式
  • 织梦收费5800的解决方法
  • 织梦cms要钱吗
  • sql server创建数据表的完整语法
  • 利息收入算什么会计科目
  • 工程结算成本和主营业务成本一样吗
  • 企业所得税上个季度没报
  • 个人所得税的减免政策有哪些
  • 企业所得税业务招待费怎么调整
  • 事业单位劳务派遣工能长期干下去吗
  • 付款金额与增值金额区别
  • 收到政府补贴现金流
  • 做账财务费用负数
  • 研发费用中专利是什么
  • 银行汇票如何兑现金
  • 什么是折旧费
  • win7 组织
  • win8驱动在哪个文件夹
  • Win7登录密码
  • newdot.exe - newdot是什么进程 有什么用
  • win7系统通知在哪
  • 两种方法教你锁门
  • win8开机进入开始界面
  • cocos 2d x
  • 黑客需要学哪些
  • jquery插件怎么用到自己的网站
  • 关于javascript中数组的说法不正确
  • jquery lt
  • jquery遍历数组的方法
  • 水电费加1
  • 已办理了退休,档案还需要保存吗
  • 大连税务稽查局魏禾简历
  • 海关税怎么交 怎么算
  • 黑龙江省国税局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设