有没有办法在不恢复备份文件的情况下获取数据库的大小?
例如:我有一个10 GB的备份文件,我想知道恢复备份文件后数据库的大小。由于DB中的空闲空间,大多数时候DB大小比其备份文件大得多。那么无论如何只知道数据库大小而不从备份文件恢复?
答案 0 :(得分:2)
是的,您可以使用RESTORE FILELISTONLY来获得如下所示的尺寸
RESTORE FILELISTONLY FROM DISK = N'D:\backup_filename.bak'
它实际上并不实际还原,而是返回一个结果集,其中包含SQL Server中备份集中包含的数据库和日志文件的列表。结果包括Size
列,它以字节为单位给出大小。
Size numeric(20,0)当前大小(以字节为单位)。