HOW TO:定義資料庫專案的變數
藉由定義 SQLCMD 變數並加入到預先部署和部署後指令碼中,您可以將「資料庫專案」(Database Project) 部署到多個環境。 例如,您可以為 Service Broker 或服務憑證定義 SQLCMD 變數。
如果您以 MSBuild 變數的方式定義 SQLCMD 變數,則可以為它指定專屬於組建組態的值。 或者,您可以在建置資料庫專案時,於命令提示字元覆寫 MSBuild 變數。 您不能以其他 SQLCMD 變數的方式定義 SQLCMD 變數。 如需 MSBuild 變數的詳細資訊,請參閱 MSBuild 屬性。
注意事項 |
---|
您可以在相同指令碼中使用 SQLCMD 變數和 MSBuild 變數。 但是,SQLCMD 變數的名稱不應該與 MSBuild 變數相同,因為會優先考慮 MSBuild 變數。 |
變數及其值的清單會儲存在資料庫專案的 [屬性] 資料夾中。 當您建立專案時,也會自動建立 Database.sqlcmdvars 檔。 如果您想要為每個組態提供不同的值,可以定義多個檔案並將這些檔案與不同的組建組態產生關聯。 如需詳細資訊,請參閱 HOW TO:設定資料庫和伺服器專案的部署設定。
注意事項 |
---|
Visual Studio 會自動定義三個變數,以供您在物件定義和指令碼中使用。 當您部署專案時,會設定這些變數的值。 第一個變數是 $(DatabaseName),它包含您要部署到其中的目標資料庫名稱。 第二個變數是 $(DefaultDataPath),它包含資料庫檔案儲存在目標伺服器上的路徑。 第三個變數是 $(DefaultLogPath),它包含資料庫之記錄檔儲存在目標伺服器上的路徑。 |
若要顯示資料庫專案的 SQLCMD 變數
在 [方案總管] 中,展開您要顯示 SQLCMD 變數的資料庫專案,然後展開 [屬性] 資料夾,再按兩下您要修改的 .sqlcmdvars 檔。
SQLCMD 變數和值的清單隨即出現。
若要將 SQLCMD 變數加入到 .sqlcmdvars 檔
顯示您要加入 SQLCMD 變數的清單。
如需詳細資訊,請參閱此主題中的第一個程序。
在 [變數名稱] 資料行中,按一下最後一列,然後輸入要加入的變數名稱。
在 [變數值] 資料行中,按一下剛加入變數名稱的資料列,然後輸入變數的值。
在 [檔案] 功能表上按一下 [全部儲存]。
若修改 .sqlcmdvars 檔中的 SQLCMD 變數
顯示包含要修改之 SQLCMD 變數的清單。
如需詳細資訊,請參閱此主題中的第一個程序。
在 [變數值] 資料行中,按一下您要變更其值之變數的資料列,然後輸入新值。
在 [檔案] 功能表上按一下 [全部儲存]。
若要從 .sqlcmdvars 檔刪除 SQLCMD 變數
顯示包含要刪除之 SQLCMD 變數的清單。
如需詳細資訊,請參閱此主題中的第一個程序。
在 [變數名稱] 資料行中,以滑鼠右鍵按一下您要刪除之變數的資料列,然後按一下 [刪除]。
在 [檔案] 功能表上按一下 [全部儲存]。