我有幾個數據庫名稱存在於本地,開發和現場服務器。 我想確保一個潛在危險的T-SQL腳本總是使用本地數據庫,而不是偶然使用任何其他數據庫。如何使用USE關鍵字在TSQL中指定本地數據庫實例?
我似乎無法使用[USE]關鍵字與本地實例名稱後面跟着數據庫名稱。 這似乎很平凡,但我似乎無法得到它的工作。
我試過,但沒有運氣:
USE [MYMACHINE/SQLEXPRESS].[DBNAME]
我有幾個數據庫名稱存在於本地,開發和現場服務器。 我想確保一個潛在危險的T-SQL腳本總是使用本地數據庫,而不是偶然使用任何其他數據庫。如何使用USE關鍵字在TSQL中指定本地數據庫實例?
我似乎無法使用[USE]關鍵字與本地實例名稱後面跟着數據庫名稱。 這似乎很平凡,但我似乎無法得到它的工作。
我試過,但沒有運氣:
USE [MYMACHINE/SQLEXPRESS].[DBNAME]
實例是要通過你的連接/連接字符串來確定。你連接到一個特定的實例,然後所有後續的T-SQL將針對該實例和該實例單獨執行。
當前的答案對於所問的問題是不正確的。您可以通過T-SQL中的USE命令指定特定的LocalDB文件。您只需指定完全限定的路徑名稱,這也是您將在數據庫列表的下拉列表中看到的內容。
USE [C:\MyPath\MyData.mdf]
GO
一旦選擇了連接使用的數據庫,您將無法更改它。 – 2012-07-05 13:08:31
有沒有其他的方法可以防止腳本在錯誤的情況下被意外運行? – jaffa 2012-07-05 15:38:32
@jaffa確保您的連接字符串是正確的。 – 2012-07-05 15:40:00