Как запустить файл .sql из командного файла? - PullRequest
5 голосов
/ 21 июля 2010

Я использую SQL Server 2008 Express, и мне нужно запланировать некоторые хранимые процедуры для запуска ночью ... поэтому я создал эти файлы .sql, которые я хотел бы запустить из файла .bat ... Мне нужно знать команда, чтобы выполнить эти .sql файлы один за другим и сохранить их результаты, я думаю ... кто-нибудь может мне помочь?

Ответы [ 5 ]

15 голосов
/ 21 июля 2010

Я ответил на это в этом другом вопросе :

Вы должны вызвать инструмент командной строки sqlcmd из командного файла. Предполагая, что ваш файл sql - "backup.sql", командная строка будет выглядеть примерно так:

sqlcmd -E -S yoursqlinstance -i backup.sql

-E использует доверенное соединение, замените на -U и -P, если вам нужно указать имя пользователя и пароль SQL. Смотрите также эту статью с примерами .

3 голосов
/ 21 июля 2010

См. Утилиту sqlcmd:

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

Это позволяет запускать сценарии sql из командной строки

1 голос
/ 21 июля 2010

Я не использую SQL Server, но командный файл - это просто список команд DOS. Поэтому все, что вы используете для запуска файлов SQL из командной строки, можно использовать в командном файле.

Появляется быстрый поиск в Google:

sqlcmd -i <inputfile> -o <outputfile>
1 голос
/ 21 июля 2010
0 голосов
/ 23 декабря 2013

Надеюсь, это поможет вам:

sqlplus UserName/Password@DataBase @C:\sqlFolder\sqlFile.sql

PS: не забудьте добавить команду "commit;"в конце файла sql (sqlFile.sql) эта команда команд Oracle для сохранения выполненных изменений в базе данных

...