我有一个包含20个表的SQL Server 2008 R2数据库,每个表有大约10列。 其中没有数据,所有表都是空的,但数据库大小为20兆字节。 我试图缩小和删除日志文件,但它们不起作用。 日志文件大小为1兆字节,数据库文件大小为19兆字节。 我该怎么办 ? 我想删除未使用的空格。
答案 0 :(得分:2)
您的模型数据库有多大?您的数据库通常不会缩小模型尺寸。你还说all tables are empty
意味着是表定义的,所以你必须有一些存储才能存储定义。 20 MB真的没有。
答案 1 :(得分:2)
Schema将占用一些空间,但20MB是很多。我创建了一个小测试,添加了50个表,其中包含10列......而且没有,数据大小与创建数据库时的数据大小相同(2048 kB)。然后,我使用较少数量的表(7)删除数据库,删除所有记录并从管理工作室执行Shrink->数据库,并将数据文件缩小到2048kB。你确定你的数据库文件是20MB,可能是2MB吗?另外,您说您有50个存储过程。我会尝试删除它们然后缩小数据库。另外,我会仔细检查我的所有表格,因为可能会发生其中一些表格仍有数据。无论如何,你是对的,如果表格中没有任何内容,并且你没有那么多存储过程,那么你的数据文件应该减少到2MB。