資料庫參考
SQL Server 包含一個稱為延遲命名的功能,這意味著在許多情況下,你可以部署引用不存在的物件的過程和程式碼。還可以以這樣的方式刪除或改變物件,使得任何引用程式碼片段在被呼叫時不再執行。
當你得到這兩種情況中的任何一種時,你只知道程式碼執行時出現問題並且失敗。
SSDT 通過在專案構建時驗證對物件的引用是否有效來幫助實現此目的。這是 SSDT 的主要優點之一,意味著可以在編譯時而不是執行時找到錯誤。
Database Reference
源有三種型別:
- 同一視覺工作室解決方案中的其他專案
- 為系統資料庫預先構建/提供的 dacpac(msdb 和 master)
- 為你建立的其他資料庫/ ssdt 專案預先構建的 dacpac
一旦你有了一個引用,有三種不同的方法在 SSDT 中使用它們對映到我們可以在 SQL Server 中引用物件的不同方式:
- 相同資料庫
- 不同資料庫,同一伺服器
- 不同資料庫,不同伺服器
這允許我們使用這些名稱:
- schema.table
- database.schema.table
- server.database.schema.table
這支援允許:
- 製作一個資料庫的不同專案
- 在同一伺服器上跨資料庫呼叫
- 通過連結伺服器跨資料庫呼叫
資料庫引用是啟動和執行 SSDT 的關鍵,瞭解它們的不同使用方式