Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dynamicznie zmieniać lokalizację kopii zapasowej na serwerze sql?

Poniższy kod zadziałał dla mnie.

create table #Space(Drive varchar(4),SpaceAvailable varchar(15))
insert into #Space(Drive,SpaceAvailable)
exec xp_fixeddrives 

Alter table #Space add FinalSpace as spaceavailable/1024
select * from #Space

Declare @FreeSpace int=0
select @FreeSpace=51 --(select top 1 FinalSpace  from #Space)
print @FreeSpace
if (@FreeSpace between 0 and 50)
begin
print 'No Space Available'
end
if (@FreeSpace between 51 and 124  )

begin
backup database PerfDB to disk='E:\PerfDB.bak'
Print 'Loop Entered to E'
end
if (@FreeSpace  between 125 and 150  )
begin

backup database PerfDB to disk='F:\PerfDB.bak'
Print 'Loop Entered to F'
end



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać pakiet SSIS, gdy plik dotrze do folderu

  2. Pętla na stole (bez użycia kursora), aby połączyć dane

  3. Jak wyświetlić obraz z programu SQL Server przy użyciu programu ASP.NET?

  4. SQL Server SELECT INTO @variable?

  5. Scal dane w dwie tabele docelowe