自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 2008下輕松調(diào)試T-SQL語句

數(shù)據(jù)庫 SQL Server
SQL Server Express 2008下不用第三方工具調(diào)試T-SQL語句,是本文的重點。希望對大家有所幫助。

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

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

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

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

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

截圖如下:

   

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

三、調(diào)試T-SQL語句:

1.Debug普通T-SQL語句:

SQL代碼如下:

  1. use northwind  
  2. go  
  3. declare @i int ,@j int,@k int 
  4.  set @i = 1;  
  5.  set @j = 2;  
  6.  set @k=@i + @j  
  7.  select @i;  
  8.  go 

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

截圖如下:

接著點擊F11逐語句debug 或者F10逐過程調(diào)試代碼。

截圖如下:

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

四、支持復(fù)雜存儲過程嵌套debug:

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

SQL2008是否支持調(diào)試功能呢?答案是肯定的。

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

  1. CREATE procedure sp_getOrders   
  2.  @orderID int = null   
  3.  as   
  4. if (@orderID is null )   
  5.  begin  
  6.  print 'null'   
  7.  end   
  8. else   
  9. begin 
  10. print 'correct' 
  11.  end 
  12.  select * from Orders whereOrderID = @orderID  
  13. go 

該存儲過程在以下批處理內(nèi)被調(diào)用,代碼如下:

  1. declare @i int ,@j int,@k int   
  2. set @i = 1;  
  3. set @j = 2;  
  4. select @k=@i + @j  
  5. exec sp_getOrders 10248  
  6.  select @i;  
  7. go 

F11對以上代碼進行SQL Debug。

截圖如下:

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

截圖如下:

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

五、小結(jié):

附上SQL Server Express 2008官方下載地址,該版本還有另外一個好處是自帶了Agent,這樣就可以直接使用Agent進行自動備份數(shù)據(jù)庫。比在SQLExpress2005中自動備份數(shù)據(jù)庫更方便,關(guān)于SQL Server 2005的自動備份請閱我的這篇文章。

原文鏈接:http://www.cnblogs.com/ryanding/archive/2010/12/06/1896762.html

【編輯推薦】

  1. SQL Server 2000刪除實戰(zhàn)演習(xí)
  2. SQL Server存儲過程的命名標準如何進行?
  3. 卸載SQL Server 2005組件的正確順序
  4. 對SQL Server字符串數(shù)據(jù)類型的具體描述
  5. SQL Server數(shù)據(jù)類型的種類與應(yīng)用
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2010-07-13 10:35:20

SQL Server2

2010-10-19 16:06:26

SQL Server索

2010-07-19 13:22:45

SQL Server

2010-07-20 13:52:27

SQL Server

2011-03-31 09:30:27

SQL Server數(shù)管理SQL

2010-07-06 10:36:35

SQL Server

2023-08-15 08:26:34

SQL Server查找死鎖

2011-08-24 16:36:00

T-SQL

2010-06-30 14:54:42

SQL Server

2011-10-19 10:07:16

T-SQL查詢變量

2011-08-23 13:36:11

T-SQL查詢流程控制語句

2011-10-09 16:40:50

T-SQL

2009-05-06 17:31:17

SQL EnlightT-SQL分析器

2010-10-14 09:32:52

SQL Server

2010-07-19 12:47:04

SQL Server

2011-09-01 15:24:22

SQL Server 存儲過程調(diào)試

2011-07-08 13:40:18

2011-04-02 14:06:46

SQL Server MERGE

2013-01-05 13:49:00

2011-04-01 16:30:26

T-SQLDateTime
點贊
收藏

51CTO技術(shù)棧公眾號