2010-09-13 206 views
1

在SQL Server Management Studio中,我想要一個接一個地執行多個SQL腳本(保存的查詢)。這只是爲了讓它們更容易運行。我可以把每個腳本都整合到一個大型腳本中,然後簡單地執行這個腳本,但是我希望它們都是分開的,這樣我就可以輕鬆簡單地運行每一個點。如何從一個查詢中運行多個.sql腳本?

例如,這樣的事情:

EXEC ('CreateTable1.sql') 
EXEC ('CreateTable2.sql') 
EXEC ('CreateSP1.sql') 
EXEC ('CreateSP2.sql') 
EXEC ('SetupTestData.sql') 

而且這樣我可以分別運行每一行,並保留一切分開。

回答

4

如果您喜歡,您可以使用SQLCMD -i從命令行運行,然後將這些命令放入批處理腳本中。那麼你可以使用exec xp_cmdshell從SQL管理工作室調用它。其實你可以很勇敢,在xp_cmdshell下運行一個FOR命令,然後在一行中完成。或者也許只是在它們上面逐個運行xp_cmdshell

或者你可以採取方法redgate的方法和read the files into variables,然後調用exec。如果你想要做的只是在我看來執行一些腳本,這最後一種方法是嚴重的過度殺傷。

相關問題