如果我有多個文件中的腳本,並且我想按照已知的順序執行每個腳本,我可以將它們導入T-SQL腳本並執行它們,還是必須對每個文件運行sqlcmd或類似的腳本?我相信Oracle有一個功能可以從其他文件導入/包含腳本內容(可能帶有@@?)。您可以將SQL文件導入到SQL 2005/8腳本中嗎?
我希望所有的腳本自動運行。即我不想手動加載和運行每個SQL腳本文件。
如果我有多個文件中的腳本,並且我想按照已知的順序執行每個腳本,我可以將它們導入T-SQL腳本並執行它們,還是必須對每個文件運行sqlcmd或類似的腳本?我相信Oracle有一個功能可以從其他文件導入/包含腳本內容(可能帶有@@?)。您可以將SQL文件導入到SQL 2005/8腳本中嗎?
我希望所有的腳本自動運行。即我不想手動加載和運行每個SQL腳本文件。
如果你想自動運行腳本,我會做一個批處理文件,爲每個文件調用osql。
-Edoode
我想你可以將它們導入到T-SQL腳本中並執行。但更好的是,使用SSMS和維護計劃。這樣,您可以在執行下一個語句之前運行單個SQL並對成功進行一些檢查。
您可以將腳本連接成單個文件。在每個文件的末尾放置一個GO語句(如果它還沒有的話),它可以作爲一個文件而不是多個文件運行。
我們有一個免費的簡單工具,您可以使用,以及 - 它被稱爲腳本執行 - 社區版(http://www.xsqlsoftware.com/Product/Sql_Server_Script_Executor.aspx)允許您添加單獨的腳本和包含腳本的文件夾,命令他們和執行。還有一個命令行選項,以防您需要安排執行自動運行。
這就是我最終做的,雖然我調用了sqlcmd,而不是osql。 – 2009-01-19 09:29:20