Создание заданий в выпуске 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