2012-04-05 18 views
0

當我在SSMS中生成腳本時,它會創建一個完全限定的名稱。爲什麼SSMS腳本包含服務器名稱?

[Server].[schema].[table]

根據我的經驗,其在腳本中的服務器名稱在部署過程的方式。例如。 Dev> Test> Prod。服務器名稱也不是成功執行腳本所必需的。所以我傾向於在我生成腳本時隨時刪除名稱。

我知道有沒有銀彈和MS趨於謹慎做這樣的決定。那麼這背後的想法是什麼?由於某種原因,包括服務器名稱是最佳實踐?如果是這樣,跨環境部署腳本的最佳做法是什麼?

+0

,我不會用SSMS腳本:儘量紅門工具這一點。我一直認爲SSMS腳本只是一個起點:他們試圖成爲全包代碼,其中包含儘可能多的領域和資質。 – 2012-04-05 13:40:22

回答

0

這不是標準的行爲

你可能會改變一些東西來腳本化服務器名稱。

嘗試設置爲false「架構限定對象名稱」常規設置。

理論上應該刪除[方案]部分。也許如果你想自動生成部署腳本它會刪除服務器名稱以及

+0

我已經執行了各種SQL安裝,包括各種版本的SQL。我記得,每個安裝都默認使用服務器名稱編寫腳本。 – 2012-04-05 14:39:56

+0

嗡嗡聲...我的不在,我在SSMS 2008上查詢開發版2008年的數據庫 – Diego 2012-04-05 14:48:03

相關問題