2012-04-13 14 views
2

Ich führe SQL Server 2008 lokal. Ich habe einen Stapel von Skripts, die ich in meiner lokalen Datenbank ausführen möchte. Ich kann eine Verbindung zum Server herstellen und sie manuell ausführen, aber ich habe über 100 Skripts, und ich bin sicher, dass es einen Weg gibt, dies zu tun. Jede Hilfe wird geschätzt, danke!SQL Server: Ausführen von jedem SQL-Skript in einem Verzeichnis

+2

Es muss eine gazillion dieser Dienstprogramme da draußen geben !! Suchen Sie auf Google oder Bing - Sie werden ** Tonnen ** Treffer finden. http://download.cnet.com/SQL-Batch-Executor/3000-10254_4-10385995.html oder http://www.softpedia.com/get/Internet/Servers/Database-Utils/xSQL-Script-Executor. shtml oder ** VIEL VIEL MEHR ** –

Antwort

3

Sie können alle Abfragedateien in einem Verzeichnis durchlaufen und mit dem Dienstprogramm osql ausführen.

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

pause 
+1

Ab SQL Server 2005 würde ich ** 'sqlcmd.exe' ** anstelle von' osql' empfehlen - aber ansonsten - gute Antwort –

Verwandte Themen