資料庫參考

SQL Server 包含一個稱為延遲命名的功能,這意味著在許多情況下,你可以部署引用不存在的物件的過程和程式碼。還可以以這樣的方式刪除或改變物件,使得任何引用程式碼片段在被呼叫時不再執行。

當你得到這兩種情況中的任何一種時,你只知道程式碼執行時出現問題並且失敗。

SSDT 通過在專案構建時驗證對物件的引用是否有效來幫助實現此目的。這是 SSDT 的主要優點之一,意味著可以在編譯時而不是執行時找到錯誤。

Database Reference 源有三種型別:

  • 同一視覺工作室解決方案中的其他專案
  • 為系統資料庫預先構建/提供的 dacpac(msdb 和 master)
  • 為你建立的其他資料庫/ ssdt 專案預先構建的 dacpac

一旦你有了一個引用,有三種不同的方法在 SSDT 中使用它們對映到我們可以在 SQL Server 中引用物件的不同方式:

  • 相同資料庫
  • 不同資料庫,同一伺服器
  • 不同資料庫,不同伺服器

這允許我們使用這些名稱:

  • schema.table
  • database.schema.table
  • server.database.schema.table

這支援允許:

  • 製作一個資料庫的不同專案
  • 在同一伺服器上跨資料庫呼叫
  • 通過連結伺服器跨資料庫呼叫

資料庫引用是啟動和執行 SSDT 的關鍵,瞭解它們的不同使用方式