sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar backupplats dynamiskt i sql-server

Koden nedan fungerade för mig.

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. Trunkera alla tabeller i MySQL-databasen som matchar ett namnmönster

  2. Hur använder man specialtecken i MySQL-kolumnnamn?

  3. Exportera data från SQL Server till Excel och textfil via SSIS-paketet

  4. SQL:Try/Catch upptäcker inte ett fel när man försöker komma åt en tabell som den inte kan hitta