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 に答える