2011-07-18 17 views
37

Potrzebuję zmienić bazę danych za pomocą pliku wsadowego, na prosty przykład, upuść tabelę. Używam lokalnego SQL Express (SQL Server 2008 R2) z użytkownikiem sa i jego hasła.Wykonaj skrypt SQL z wiersza poleceń

Jak będzie plik nietoperza?

Jak określić w skrypcie hasło i które używam w SQL Express?

Odpowiedz

43

Spójrz na narzędzie sqlcmd. Pozwala na wykonanie SQL z wiersza poleceń.

http://msdn.microsoft.com/en-us/library/ms162773.aspx

To wszystko jest tam w dokumentacji, ale składnia powinna wyglądać mniej więcej tak:

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable" 
31

można zrobić, jak to

sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name 

Z Twojego wiersza polecenia biegu sqlcmd /?, aby uzyskać wszystkie opcje, których można użyć z narzędziem sqlcmd

+0

zapewniając nazwę pliku zawierającego wszystkie moje zapytań SQL jest znacznie bardziej poręczny niż dostarczanie zapytania SQL jako argumenty linii poleceń. – RBT

14

Jeśli używasz Integrated Security, warto wiedzieć, że po prostu trzeba użyć -E tak:

sqlcmd -S Serverinstance -E -i import_file.sql 
Powiązane problemy