2009-01-16 34 views
1

如果我有多個文件中的腳本,並且我想按照已知的順序執行每個腳本,我可以將它們導入T-SQL腳本並執行它們,還是必須對每個文件運行sqlcmd或類似的腳本?我相信Oracle有一個功能可以從其他文件導入/包含腳本內容(可能帶有@@?)。您可以將SQL文件導入到SQL 2005/8腳本中嗎?

我希望所有的腳本自動運行。即我不想手動加載和運行每個SQL腳本文件。

回答

1

如果你想自動運行腳本,我會做一個批處理文件,爲每個文件調用osql。

-Edoode

+0

這就是我最終做的,雖然我調用了sqlcmd,而不是osql。 – 2009-01-19 09:29:20

0

我想你可以將它們導入到T-SQL腳本中並執行。但更好的是,使用SSMS和維護計劃。這樣,您可以在執行下一個語句之前運行單個SQL並對成功進行一些檢查。

1

您可以將腳本連接成單個文件。在每個文件的末尾放置一個GO語句(如果它還沒有的話),它可以作爲一個文件而不是多個文件運行。