国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

2024-08-31 01:01:33
字體:
來源:轉載
供稿:網友

今天突然有同事問起,如何在sqlserver中調試存儲過程(我們公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真暈了。

于是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要調試,必須要安裝VS2005專業版或者更高版本。非常不方便。

還好,SQLSERVER 2008中這個很重要而且方便的功能又回來了。

不過,SQLSERVER 2008的調試功能和SQL2000的方法差別很大。SQL2000是在查詢分析器中的對象瀏覽器中選中需要調試的存儲過程,右鍵----調試---輸入參數開始調試。

sqlserver2008中則完全不同,變成了必須要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然后點綠色三角或者點菜單中的調試---啟動調試。然后點工具欄的最右邊的單步調試或者跳出等。下面的變量窗口和堆棧窗口等可以查看調試中變量等動態變化值。

sqlserver2008調試的要求和條件:如果在引擎所在的電腦或服務器上調試,則只需要SA或者WINDOWS用戶登陸即可。如果是異地調試,則需要設置防火墻例外,增加SSMS和SQLSERVER.EXE為允許,增加135端口允許通過。

總之,SQL2008的調試比2000操作起來麻煩多了,要求也多了。剛開始感覺不如2000的好用,也可能是使用2000習慣了。習慣是可怕的,但是微軟是在不斷進步的...


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

早在SQL Server 2000時代,查詢分析器的功能還很簡陋,遠不如VS那么強大。到SQL Server 2005時代,代碼高亮、SQL優化等功能逐漸加強,但是依然無法調試SQL語句。好一點的第三方的SQL語法編輯器似乎也不夠完美,這樣導致一些人抱怨存儲過程不便于維護,開發的時候能不用則不用。

二、SQL Server 2008 Express 智能提示加強:

該功能是SQL2008在SQL Server 2005之后的升級版,我們可以很方便的調用智能提示,和 VS一致:使用快捷鍵ctrl + J 即可。

截圖如下:

 

如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

該功能是否與VS一樣了呢? 畢竟他們都是微軟的產品。

三、調試T-SQL語句:

1.Debug普通T-SQL語句:

SQL代碼如下:

非常簡單的定義了 三個int 型變量:i、j、k并且對這些變量進行簡單的邏輯運算,在Management Studio 中只要輕松的按F11鍵,即可調試以上代碼塊。

截圖如下:

如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

接著點擊F11逐語句debug 或者F10逐過程調試代碼。

截圖如下:

如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

這個dubug的場面您是否覺得已經和VS相差無幾了呢?

四、支持復雜存儲過程嵌套debug:

您可能會疑問,在一個龐大的系統中,如果數據庫邏輯絕大部分都是存儲過程實現的情況下,會出現存儲過程嵌套存儲過程或者嵌套存儲函數這樣的代碼。

SQL2008是否支持調試功能呢?答案是肯定的。

首先定義一個簡單的存儲過程(本文使用NorthWind數據庫)代碼如下:

該存儲過程在以下批處理內被調用,代碼如下:

F11對以上代碼進行SQL Debug。

截圖如下:

如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

當斷點經過exec sp_getOrders 10248 這段代碼時,點擊F11進入sp_getOrders存儲過程進行逐語句debug。

截圖如下:

如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

這樣可以在嵌套的存儲過程或函數內進行debug了,此刻不得不承認: 升級后的SQL2008越來越強大。您還恐懼使用或者調試存儲過程么?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵州省| 绥滨县| 定陶县| 吴桥县| 昌邑市| 类乌齐县| 福清市| 丰镇市| 于田县| 姜堰市| 大石桥市| 龙胜| 涿鹿县| 平山县| 类乌齐县| 焦作市| 清远市| 赤壁市| 衡山县| 绵阳市| 阿荣旗| 商河县| 河北区| 华安县| 中山市| 兴义市| 女性| 芜湖市| 资中县| 临朐县| 平度市| 云安县| 麻栗坡县| 岑巩县| 含山县| 虹口区| 余姚市| 张家口市| 文化| 苏州市| 金湖县|