新聞中心
本文主要介紹 SQL Server Express 2008不用第三方工具調(diào)試T-SQL語(yǔ)句,經(jīng)過(guò)本文的介紹,用SQL Server 2008 Manage studio 編寫(xiě)、調(diào)試T-SQL存儲(chǔ)過(guò)程都將是一件輕松、快樂(lè)的事情。

在銅官等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),全網(wǎng)整合營(yíng)銷(xiāo)推廣,外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),銅官網(wǎng)站建設(shè)費(fèi)用合理。
一、回顧早期的SQL SERVER版本:
早在SQL Server 2000時(shí)代,查詢(xún)分析器的功能還很簡(jiǎn)陋,遠(yuǎn)不如VS那么強(qiáng)大。到SQL Server 2005時(shí)代,代碼高亮、SQL優(yōu)化等功能逐漸加強(qiáng),但是依然無(wú)法調(diào)試SQL語(yǔ)句。好一點(diǎn)的第三方的SQL語(yǔ)法編輯器似乎也不夠***,這樣導(dǎo)致一些人抱怨存儲(chǔ)過(guò)程不便于維護(hù),開(kāi)發(fā)的時(shí)候能不用則不用。
二、SQL Server 2008 Express 智能提示加強(qiáng):
該功能是SQL2008在SQL Server 2005之后的升級(jí)版,我們可以很方便的調(diào)用智能提示,和 VS一致:使用快捷鍵ctrl + J 即可。
截圖如下:
該功能是否與VS一樣了呢? 畢竟他們都是微軟的產(chǎn)品。
三、調(diào)試T-SQL語(yǔ)句:
1.Debug普通T-SQL語(yǔ)句:
SQL代碼如下:
- use northwind
- go
- declare @i int ,@j int,@k int
- set @i = 1;
- set @j = 2;
- set @k=@i + @j
- select @i;
- go
非常簡(jiǎn)單的定義了 三個(gè)int 型變量:i、j、k并且對(duì)這些變量進(jìn)行簡(jiǎn)單的邏輯運(yùn)算,在Management Studio 中只要輕松的按F11鍵,即可調(diào)試以上代碼塊。
截圖如下:
接著點(diǎn)擊F11逐語(yǔ)句debug 或者F10逐過(guò)程調(diào)試代碼。
截圖如下:
這個(gè)dubug的場(chǎng)面您是否覺(jué)得已經(jīng)和VS相差無(wú)幾了呢?
四、支持復(fù)雜存儲(chǔ)過(guò)程嵌套debug:
您可能會(huì)疑問(wèn),在一個(gè)龐大的系統(tǒng)中,如果數(shù)據(jù)庫(kù)邏輯絕大部分都是存儲(chǔ)過(guò)程實(shí)現(xiàn)的情況下,會(huì)出現(xiàn)存儲(chǔ)過(guò)程嵌套存儲(chǔ)過(guò)程或者嵌套存儲(chǔ)函數(shù)這樣的代碼。
SQL2008是否支持調(diào)試功能呢?答案是肯定的。
首先定義一個(gè)簡(jiǎn)單的存儲(chǔ)過(guò)程(本文使用NorthWind數(shù)據(jù)庫(kù))代碼如下:
- 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
該存儲(chǔ)過(guò)程在以下批處理內(nèi)被調(diào)用,代碼如下:
- declare @i int ,@j int,@k int
- set @i = 1;
- set @j = 2;
- select @k=@i + @j
- exec sp_getOrders 10248
- select @i;
- go
F11對(duì)以上代碼進(jìn)行SQL Debug。
截圖如下:
當(dāng)斷點(diǎn)經(jīng)過(guò)exec sp_getOrders 10248 這段代碼時(shí),點(diǎn)擊F11進(jìn)入sp_getOrders存儲(chǔ)過(guò)程進(jìn)行逐語(yǔ)句debug。
截圖如下:
這樣可以在嵌套的存儲(chǔ)過(guò)程或函數(shù)內(nèi)進(jìn)行debug了,此刻不得不承認(rèn): 升級(jí)后的SQL2008越來(lái)越強(qiáng)大。您還恐懼使用或者調(diào)試存儲(chǔ)過(guò)程么?
五、小結(jié):
附上SQL Server Express 2008官方下載地址,該版本還有另外一個(gè)好處是自帶了Agent,這樣就可以直接使用Agent進(jìn)行自動(dòng)備份數(shù)據(jù)庫(kù)。比在SQLExpress2005中自動(dòng)備份數(shù)據(jù)庫(kù)更方便,關(guān)于SQL Server 2005的自動(dòng)備份請(qǐng)閱我的這篇文章。
原文鏈接:http://www.cnblogs.com/ryanding/archive/2010/12/06/1896762.html
【編輯推薦】
- SQL Server 2000刪除實(shí)戰(zhàn)演習(xí)
- SQL Server存儲(chǔ)過(guò)程的命名標(biāo)準(zhǔn)如何進(jìn)行?
- 卸載SQL Server 2005組件的正確順序
- 對(duì)SQL Server字符串?dāng)?shù)據(jù)類(lèi)型的具體描述
- SQL Server數(shù)據(jù)類(lèi)型的種類(lèi)與應(yīng)用
文章題目:SQLServer2008下輕松調(diào)試T-SQL語(yǔ)句
URL分享:http://www.5511xx.com/article/ccsccgd.html


咨詢(xún)
建站咨詢(xún)
