如果我們接手維護一個資料庫,裡面的 Table、View、Stored Procedure、Function、Trigger 相依鏈錯綜複雜,想要定位發生問題的區塊,搞得像盜墓一樣,這天我無意間發現 SSMS(SQL Server Management Studio)有一個「檢視相依性
」的功能,有助我們來釐清資料庫物件的相依鏈。
檢視相依性(View Dependencies)
這個功能我們可以在 Table、View、Stored Procedure、Function、Trigger 上,按右鍵跳出的選單中找到。
點擊下去,稍等一會兒之後,就會跳出「物件相依性 - XXX
」的視窗。
相依於 [XXX] 的物件
映入眼簾的第一個畫面是選項相依於 [XXX] 的物件
的部分,這裡所顯示的是相依於 [XXX] 的物件,從這裡我們就能看出有多少物件使用到 [XXX],它還有個貼心的功能,把那個收合的圖示點開之後,我們就能往下找出相依再相依,相依又相依的物件,相當方便。
[XXX] 所相依的物件
另一個選項是 [XXX] 所相依的物件
,這個部分顯示的是 [XXX] 物件相依於哪些物件?點開收合圖示之後,我們一樣就可以看到相依於再相依於,相依於又相依於的物件。
這種像盜墓一般追查問題的方式,對我來講一兩次還能有點成就感,經年累月這樣弄下來就會覺得這根本在消磨生命,工作的意義就只剩下每個月按時發放的薪水,程式最大的作用是在用電腦資源解決重複性的運算工作,但是劣質的程式設計方式卻又會打造出更高難度用人腦運算的重複性工作,還好,總是有新的工具出現來協助我們解決問題。