我在本地环境中使用SQL Server 2012。事实上,它正在我的Windows7机器上运行。我的问题如下:我收到SQL数据库的每日备份。现在,我只是每天通过删除现有的数据库来恢复整个数据库。此恢复任务需要相当长的时间才能完成。我对恢复过程的理解是,它会用新的备份覆盖以前的数据库。SQL Server 2012是否可以使用新备份中发生的任何更改来修改现有数据库?我的意思是,将以前的数据库与更新后的数据库进行比较,并在需要的地方进行必要的更改。
我想计算数据库大小,但基于日期。例如,能否知道我上个月或去年的数据库大小。
SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 /1024 "Data Base Size in GB"
FROM information_schema.TABLES GROUP BY table_schema ;
我使用了这个查询,但它目前只给出了大小。但是我想要获得历史大小,这样我就可以对数据库的大小进行一些分析。