declare @sql varchar(8000), @name varchar(255), @type varchar(255), @sqlT nvarchar(4000) declare x cursor for select name from master.dbo.sysdatabases
open x
fetch next from x into @name
while(@@fetch_status = 0)
begin
if(@name 'tempdb')
begin
print @name
set @sql = 'backup database '+@name+' to disk=''D:\backup_20080421\'
set @sql = @sql + @name + '_20080421117.data'''
exec(@sql)
set @sqlT = 'SELECT DATABASEPROPERTYEX('''+@name+''',''Recovery'')'
exec sp_executesql @sqlT,N'@type varchar(255) out',@type out
if(@type 'SIMPLE')
begin
set @sql = 'backup log '+@name+' to disk=''D:\backup_20080421\'
set @sql = @sql + @name + '_20080421117.log'''
exec(@sql)
end
end
fetch next from x into @name
end
close x
deallocate x