[SQL Server]SQL Server工具

由於近期在藍色小舖上陸續回覆了一些與資料庫操作相關的問題,這些問題不外乎以下幾項:
1.我這句SQL不知道是不是有錯誤?
2.我的資料好像不是最新的,是資料有錯還是程式有錯?
3.我在Gridview按下刪除後,資料卻沒有被刪掉,為什麼?

由於近期在藍色小舖上陸續回覆了一些與資料庫操作相關的問題,這些問題不外乎以下幾項:

1.我這句SQL不知道是不是有錯誤?

2.我的資料好像不是最新的,是資料有錯還是程式有錯?

3.我在Gridview按下刪除後,資料卻沒有被刪掉,為什麼?

 

以上的問題我各人的習慣我是會先使用SQL Server所提供的工具來證實究竟所遭遇的問題是程式問題還是SQL語法的問題,而怎麼證實呢?我習慣透過SQL的查詢工具與SQL Profiler,以下分別簡述兩種工具的使用:

 

查詢工具

image

請開啟SQL Server Management Studio,並點選左上角的新增查詢(N),點選完會出現以下的畫面:

image

在使用前請先注意左上角紅框處的資料庫名稱是否正確,接著在空白區塊輸入SQL語法,接著按下執行,如果正確的話就可以在下方看到所查詢的資料,如果我們要執行的SQL語法夠複雜,通常我都會使用這個工具先確認我的SQL是正確的,然後才會放到程式中去執行,避免浪費時間。

image

 

SQL Profiler

 

這個工具可以在SQL Server的效能工具中找到,

image

點選左上角的新增查詢,

image

輸入帳號密碼後會出現如下畫面,一般的追蹤我會先切換到[事件選取範圍]頁籤,

image

把event都反勾選,只留下RPC Completed跟SQL BatchCompleted兩個,只截取實際執行的SQL指令內容,

image

接著在SQL Profiler中我們就可以看到所有執行的SQL指令了,不管是正確的SQL或者錯誤的SQL都會被記錄,包含執行的SQL語法、所花費的時間、登入代號....

image

 

 

 

當我們有以下問題時:

1.懷疑有其他系統在存取我們資料庫時,可透過這個工具來檢查是否有異常的SQL指令被執行

2.無法判斷是程式問題還是SQL指令問題時,SQL指令有執行,但程式沒有反應,則可能是SQL的問題,但也可能是SQL指令的問題,可透過此工具逐步追蹤

3.系統效能不彰時,協助找出是否某一句SQL寫的不好所導致

4.客戶端除錯時,我們沒有辦法在客戶的Server上安裝VS來debug,這個工具可以提供部分資訊給我們

.....很多時候這個工具都可以幫我們解決到很多問題,所以絕對要會使用這個好用的工具才行。

 

以上都只是概略的介紹,詳細的內容還是需要自己玩玩看囉。

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。