Выполнить SQL-скрипт из командной строки - PullRequest
47 голосов
/ 18 июля 2011

Мне нужно изменить базу данных с помощью командного файла, для простого примера, отбросить таблицу. Я использую локальный SQL Express (SQL Server 2008 R2) с пользователем sa и его паролем.

Каким будет файл летучей мыши?

Как я могу указать в скрипте пароль и использовать его в SQL Express?

Ответы [ 4 ]

52 голосов
/ 18 июля 2011

Посмотрите на утилиту sqlcmd.Это позволяет вам выполнять SQL из командной строки.

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

Все это есть в документации, но синтаксис должен выглядеть примерно так:

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable"
40 голосов
/ 18 июля 2011

Вы можете сделать так

22 голосов
/ 12 ноября 2015

Если вы используете Integrated Security , вы можете знать, что вам просто нужно использовать -E, например:

sqlcmd -S Serverinstance -E -i import_file.sql
1 голос
/ 01 декабря 2018

Обратная связь Ребята, сначала создайте пример базы данных в реальном времени;перед выполнением файла sql ниже.

sqlcmd -U SA -P yourPassword -S YourHost -d live -i live.sql
...