[SQL SERVER] ちょっと便利な日付付きバックアップ

本番データをちょっと更新・・・でも、バックアップしないと
という時に。
バックアップが既に存在していればスキップ。存在してなければ作成。

–ちょっと便利な日付付きバックアップ
declare @exec_str varchar(256)
declare @targettable char(20)
set @targettable = ‘Table1’ + convert(char(8) ,getdate(), 112)

if not exists(select * from sysobjects where name=@targettable)
 begin
  print ‘未作成’
  set @exec_str=’select * into ‘ + @targettable + ‘ from dbo.Table1’
  print @exec_str
  exec (@exec_str)
  –直接実行でも可
  –exec (‘select * into ‘ + @targettable + ‘ from dbo.Table1’)
 end
else
 begin
  print ‘作成済’
 end