我正在使用excel宏(VBA(将数据从csv文件导入到SQL Server表中。我基本上是一名Oracle开发人员,并且已经从事这项任务一段时间了。
数据超过33百万,约有190列,占用2GB存储空间。这里的问题是,每当我截断表并导入 csv 文件时,它都不会释放以前占用的存储空间,而只是消耗另外 2 GB 的空间。
SQL Server中是否有任何选项可以像在Oracle中那样重用此空间
TRUNCATE table tb1 REUSE STORAGE;
感谢您的回复。
谢谢大家的回复。我只是在浏览了您大师提到的帖子后使用了该命令并恢复了我的磁盘空间
DBCC SHRINKDATABASE (0);
DBCC SHRINKDATABASE (database name);
0 表示当前数据库。
但我很惊讶为什么必须明确处理这一点。