2012-04-13 55 views
2

我在本地運行SQL Server 2008。我有一堆我想在本地數據庫上運行的腳本。我可以連接到服務器並手動運行它們,但我有超過100個腳本,並且我確信有一種方法可以執行此操作。任何幫助表示讚賞,謝謝!SQL Server:運行目錄中的每個sql腳本

+2

這裏有一大堆那些公用事業!在Google或Bing上搜索 - 您會發現**噸**的點擊數。 http://download.cnet.com/SQL-Batch-Executor/3000-10254_4-10385995.html或http://www.softpedia.com/get/Internet/Servers/Database-Utils/xSQL-Script-Executor。 shtml或**許多更多** – 2012-04-13 08:35:14

回答

3

您可以迭代目錄中的所有查詢文件並使用osql實用程序執行它們。

@echo off 
for %%f in (*.sql) do (
    echo executing %%f 
    osql -E -i %%f 
) 

pause 
+1

從SQL Server 2005開始,我會推薦使用**'sqlcmd.exe **而不是'osql' - 但除此之外 - 很好的答案 – 2012-04-13 08:44:53