這一版的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掉哦,才可以進行偵錯哦..

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

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 丫德 的頭像
    丫德

    信德隨想

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