Создание заданий в выпуске SQL Server Express

Я использую SQL Server 2008 (Express Edition). Я хочу создать работу, которая будет удалять все данные из всей таблицы (>50) в БД каждый день ночью 1:00. Вместо удаления я решаю восстановить БД из скрипта.

Было бы легко с помощью агента SQL Server, но это ограничение в SQL Server Express.

Я понял, что мы можем создавать задания "вручную", создавая пакетные файлы и файлы сценариев SQL и запуская их через планировщик заданий Windows.

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

Имя скрипта, который мне нужно восстановить - test.sql.

Если у кого-то другой подход, пожалуйста, поделитесь.

Спасибо, Прат

1 ответ

Решение

Ваши командные файлы должны выглядеть следующим образом. Измените путь к вашему файлу.sql, а также укажите информацию о сервере sql. Вы можете узнать больше о sqlcmd ЗДЕСЬ. Также обратите внимание на случай на выключателях -S and -i как это имеет значение.

sqlcmd -S <ComputerName>\<InstanceName> -i C:\test.sql
Другие вопросы по тегам