SQL 服务器截断重用存储选项,如 Oracle

SQL Server truncate reuse storage option like Oracle

我正在使用 excel 宏 (VBA) 将 csv 文件中的数据导入 SQL 服务器 table。我基本上是一名 Oracle 开发人员并且从事这项任务已有一段时间了。

数据超过3300万条,约190列,占用2GB存储空间。这里的问题是,每当我截断 table 并导入 csv 文件时,它都不会释放之前占用的存储空间,而只会消耗另外 2 GB space.

SQL 服务器中是否有任何选项可以像在 Oracle

中一样重用此 space
TRUNCATE table tb1 REUSE STORAGE;

感谢您的回复。

感谢大家的回复。我只是在浏览了各位大师推荐的帖子后使用了命令并取回了我的磁盘 space

DBCC SHRINKDATABASE (0);
DBCC SHRINKDATABASE (database name);

0 指的是当前数据库。

但我很惊讶为什么必须明确处理这个问题..