@nrv

Бэкап таблицы автоматически в MSSQL Server?

Здравствуйте.
Поставили задачу автоматизировать выполнение другой задачи.
Там делался бэкап таблиц (перед последующим изменением), следующим образом:
select * into dwh2.REF.INTERNAL_ORG_ASSOC_backup_20170411 from dwh2.REF.INTERNAL_ORG_ASSOC

Если не отходить от такого способа, нужно как-то скормить SQL Server-у имя таблицы, сгененированное автоматически.
Это возможно?
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Если не отходить от такого способа, нужно как-то скормить SQL Server-у имя таблицы, сгененированное автоматически.
Это возможно?
EXECUTE
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
да можно как то так в bat файле, его потом прописать в задание.
@echo off
mode con cp select=1251
for /f %%x in ('wmic path win32_localtime get /format:list ^| findstr "="') do set %%x
ECHO select * into dwh2.REF.INTERNAL_ORG_ASSOC_backup_%Year%%Month%%Day% from dwh2.REF.INTERNAL_ORG_ASSOC>"BackUp.sql"
ECHO GO>>"BackUp.sql"
ECHO [%date% %time%] Start BackUp >> "BackUp.log"
sqlcmd -E -d dwh2 -i "BackUp.sql" >> "BackUp.log"
DEL /F "BackUp.sql"
mode con cp select=866
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы