如题,
今天发现一个list ,项目数有3w多个,

但实际显示只有200多个,
视图里没任何筛选,
就是找不到多出来的,去删掉,
请问在SQL数据库里能找到这些Item并删掉吗?
AlluserData表里的我试过删,但那个数值仍然不减。
请求大神指导一下!
这个总数值到底是用什么来体现的?和数据库上哪个表有关系的?
sharepoint?list 数据库 list Item
------解决方案--------------------
public static void Clear(this SPList list){
var count = list.ItemCount;
for (var i = count - 1; i >= 0; i--)
{
var item = list.GetItemById(i);
item.Delete();
}
list.Update();
}
------解决方案--------------------
数据库可以删除,好像在content 数据库找找。
但是比较危险
------解决方案--------------------
用sharepoint designer试试,有时候页面上显示不了的内容,designer可以显示。
------解决方案--------------------
千万不要动Sharepoint原生的数据库。切记!
------解决方案--------------------
这个ItemCount是表示这个列表下面的所有条目个数。检查下你用户的权限吧,如果Item的权限被打破了,你当前登录用户看不到,当然也就只能看到2000条了。
还有一种情况,如果你开启了check out,当文件直接上传的时候,它是被check out状态且不带其他任何version,所以其他任何用户也就看到这个文件。
------解决方案--------------------
还有一种情况,如果你开启了check out,当文件直接上传的时候,它是被check out状态且不带其他任何version,所以其他任何用户也就看不到这个文件。
------解决方案--------------------
你确定真的有这么多数据吗?写代码获取一下该列表,看看具体的数据是什么!
------解决方案--------------------
1. 使用代码删除Item
2. 在管理中心调高list阀值就可以看到list上的数据