這一版的sql server 可以debug你的sql語法

這個對於在撰寫storedprocedure的人真是個超好用的東西啊~

就像是在visual studio裡面debug程式一樣

不過要享用這個功能,你必須以本機帳號登入sql server才可以,因為會寫一些temp資料到硬碟的關係吧

當然如果你是要用sql server的dba的帳號做這件事的話,要做一些設定才行吧,不過這個沒有研究,所以還不知道要怎麼設…

image

登入後,新增一個查詢

輸入如下的程式

declare @i  as int
set @i=1
if @i=1
begin
set @i+=1
end
select @i

image

這個是看起來簡單不過的程式,不過這只是demo用啦,實際在商業上使用時,一定會有很複雜的邏輯..

不過我要講的不是這個

好用的是下方這個部份

image

我在set @i+=1的部份設了一個中斷點,就跟在visual studio中一樣

然後按下工具列的25496181:sql server 2008 可以Debug sql  ,不是執行哦,是綠色的箭頭那個

接下後畫面呈現如下

25496181:sql server 2008 可以Debug sql  


 

有看到黃色箭頭嗎?執行後會停在有set或執行sql語法的地方

按F10或F11逐步偵錯,會用visual studio的人,一定不陌生..

最下方紅框的地方是目前你整個程序中所有的變數,會列在下方

25496181:sql server 2008 可以Debug sql 

可以即時看到變數的變動,是最棒也是最需要的地方

這樣在寫stored procedure的時候,就可以很方便的除錯了..

但要注意一下若你是想要直接偵錯stored procedure的話

要把create procedure 或alter procedure 這一行先mark掉,不然會無法進行偵錯

比如這樣

image

要先mark掉哦,才可以進行偵錯哦..

好用的工具,介紹的大家..

 

創作者介紹

信德隨想

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()