我试图找到一种方法来使用T-SQL来获取和设置数据库服务器(或命名实例的)备份位置。这相当于使用SSMS右键单击实例名称 - >属性 - >数据库设置。
我发现您可以使用master.dbo.xp_instance_regread从注册表中查询当前位置;这是最好的方式,如何更新此位置?
谢谢。
答案 0 :(得分:0)
看看这是否能满足您的需求:
SELECT physical_device_name, sd.name
FROM msdb..backupmediafamily bmf
INNER JOIN msdb..backupset bms ON bmf.media_set_id = bms.media_set_id
INNER JOIN master..sysdatabases sd ON bms.database_name = sd.name
AND bms.backup_start_date = (SELECT MAX(backup_start_date) FROM [msdb]..[backupset] b2
WHERE bms.database_name = b2.database_name AND b2.type = 'D')
WHERE sd.name NOT IN ('Pubs','tempdb','Northwind', 'Adventureworks')