1

枚举 SPSite 中的所有 SPWeb 以及枚举每个 SPWeb 内的文档库中的文件夹的最佳方法是什么?(基本上我想找出所有 SPWeb 的 url,以及每个文件夹的数量和存储的数据量)。

我已经使用 SharePoint API 在 C# 中实现了上述功能,但这需要很长时间才能运行。这似乎是一种非常适合 SQL 查询的东西,但我知道不建议这样做,但可以肯定吗?!有没有人有任何 SQL 来实现上述目标?

4

1 回答 1

1

不支持使用 SQL 查询,即使是只读的。对于只读情况,这是因为锁定。你可以使用 NOLOCK 但你的结果不一定是正确的,所以没有多大意义。

我会安排运行您已经编写的程序在一夜之间生成第二天早上的报告。不幸的是,真的没有更好的方法来做到这一点。您可能希望将其设为计时器作业

您可能还想查看名为SharePoint 使用监视器的 CodePlex 工具和/或提供类似信息的主要供应商的产品。它们都以相同的方式工作,在非工作时间检索这些数据。

于 2009-10-05T09:50:31.267 回答