积极答复者
我的表A里面有18万条记录,用Select * from A只能显示12万,不知道为啥

问题
答案
-
如果你的 18万是通过 sp_spaceused ,或者直接查系统表记录得到的,那么可能是系统表的信息不正确,你可以用
sp_spaceused ‘你的表名', true
来更新一下系统表中的信息
- 已建议为答案 Amy PengMicrosoft employee, Moderator 2012年10月31日 2:54
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2012年11月6日 6:22
-
- 已编辑 Steven.桦仔 2012年10月30日 7:38
- 已建议为答案 Amy PengMicrosoft employee, Moderator 2012年10月31日 2:54
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2012年11月6日 6:22
-
你是从哪里看到A表有18W记录?如果是用SP_SPACEUSED可能不准,可以使用updateusage更新信息然后再查询。如果确实是18W,那么要DBCC CHECKTABLE看看有没有问题(一般有问题的话,你应该访问整张表的时候就报错了)。
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2012年11月6日 6:22
全部回复
-
如果你的 18万是通过 sp_spaceused ,或者直接查系统表记录得到的,那么可能是系统表的信息不正确,你可以用
sp_spaceused ‘你的表名', true
来更新一下系统表中的信息
- 已建议为答案 Amy PengMicrosoft employee, Moderator 2012年10月31日 2:54
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2012年11月6日 6:22
-
- 已编辑 Steven.桦仔 2012年10月30日 7:38
- 已建议为答案 Amy PengMicrosoft employee, Moderator 2012年10月31日 2:54
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2012年11月6日 6:22
-
你是从哪里看到A表有18W记录?如果是用SP_SPACEUSED可能不准,可以使用updateusage更新信息然后再查询。如果确实是18W,那么要DBCC CHECKTABLE看看有没有问题(一般有问题的话,你应该访问整张表的时候就报错了)。
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2012年11月6日 6:22