我需要以编程方式删除一个数据库及其所有快照,然后重新创建数据库并创建一个新快照。我无法从查询中找到快照文件所在的位置。
本质上,我们有多个环境,它们在放置这些文件的位置上并不一致,因此我需要我的代码足够智能,以将这些文件放回原处。
澄清一下:当我说快照文件时,我指的是 .ss 文件。
我需要以编程方式删除一个数据库及其所有快照,然后重新创建数据库并创建一个新快照。我无法从查询中找到快照文件所在的位置。
本质上,我们有多个环境,它们在放置这些文件的位置上并不一致,因此我需要我的代码足够智能,以将这些文件放回原处。
澄清一下:当我说快照文件时,我指的是 .ss 文件。
sys.databases
您可以通过列source_database_id
不为空来识别数据库快照。加入它
sys.master_files
,你就完成了:如果您需要过滤一个特定的源数据库,您可以将该谓词添加到
WHERE
子句中。