当前位置: 代码迷 >> SharePoint >> 关于sharepoint list上的Item,驱除不了,能上数据库里清吗
  详细解决方案

关于sharepoint list上的Item,驱除不了,能上数据库里清吗

热度:157   发布时间:2016-05-02 07:19:01.0
关于sharepoint list上的Item,清除不了,能上数据库里清吗
如题,

今天发现一个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,所以其他任何用户也就看到这个文件。
------解决方案--------------------
引用:
这个ItemCount是表示这个列表下面的所有条目个数。检查下你用户的权限吧,如果Item的权限被打破了,你当前登录用户看不到,当然也就只能看到2000条了。

还有一种情况,如果你开启了check out,当文件直接上传的时候,它是被check out状态且不带其他任何version,所以其他任何用户也就看到这个文件。


还有一种情况,如果你开启了check out,当文件直接上传的时候,它是被check out状态且不带其他任何version,所以其他任何用户也就看不到这个文件。 
------解决方案--------------------
你确定真的有这么多数据吗?写代码获取一下该列表,看看具体的数据是什么!
------解决方案--------------------
1. 使用代码删除Item
2. 在管理中心调高list阀值就可以看到list上的数据
  相关解决方案