Sql 如何完全重置表
当我运行Sql 如何完全重置表,sql,sql-server,tsql,Sql,Sql Server,Tsql,当我运行sp_spaceused dummybizo时,我得到以下结果: name rows reserved data index_size unused dummybizo 0 72 KB 8 KB 8 KB 56 KB name rows reserved data index_size unused dummybizo 0 0 KB 0 KB
sp_spaceused dummybizo
时,我得到以下结果:
name rows reserved data index_size unused
dummybizo 0 72 KB 8 KB 8 KB 56 KB
name rows reserved data index_size unused
dummybizo 0 0 KB 0 KB 0 KB 0 KB
我期待以下结果:
name rows reserved data index_size unused
dummybizo 0 72 KB 8 KB 8 KB 56 KB
name rows reserved data index_size unused
dummybizo 0 0 KB 0 KB 0 KB 0 KB
是什么导致保留内存
我已经尝试过用altertabledummybizorebuild强制清理一个鬼记录代码>但它不会改变结果。我也尝试过截断表dummybizo
,但它对这些统计数据没有任何作用。我还注意到,select*from dummybizo with(nolock)
不会显示任何隐藏记录
下一步我应该试试什么?我想设置表格,以便统计数据可以读取
0 0 KB 0 KB 0 KB 0 KB
- TRUNCATE TABLE删除表中的所有行,但不删除表结构
并且它的列、约束、索引等保持不变。除去
表定义除了其数据外,还使用DROP表
声明
- 所以你基本上需要放下桌子,重新摆设桌子
删除
然后再次创建
表格,这不是一个选项吗?@Mazhar是的,但我正在尝试解决如何在不手动键入所有字段的情况下删除并重新创建表格。这有助于为什么手动?您没有源代码管理中的DDL吗?