我需要获取网站集中所有文档的列表,我相信我可以使用alldocs表或alluserdata表(MOSS 2007 SP1),但是看不到我如何获取文档的作者信息.我不需要文档的内容(例如AllDocStreams内容)
像这样的东西:
SELECT tp_DirName, tp_LeafName, tp_Version, tp_Modified, tp_Created FROM AllUserData WHERE (tp_ContentType = 'Document') AND (tp_LeafName NOT LIKE '%.css') AND (tp_LeafName NOT LIKE '%.jpg') AND (tp_LeafName NOT LIKE '%.png') AND (tp_LeafName NOT LIKE '%.wmf') AND (tp_LeafName NOT LIKE '%.gif') AND (tp_DirName NOT LIKE '%Template%') AND (tp_IsCurrentVersion = 1) AND (tp_LeafName NOT LIKE '%.xsl') ORDER BY tp_SiteId, tp_ListId, tp_DirName, tp_LeafName, tp_IsCurrentVersion DESC
有没有更好的方法来解决这个问题?
声称无法查询SharePoint数据库的人因为不受支持而导致错误.从阅读文档,只要您使用'With(NoLock)'子句,就可以查询数据库.显然不支持更新,删除或插入记录.
支持以下查询:
Select * From your_content_database.dbo.AllDocs With (NoLock)
我将在几分钟内发布一个提供所需结果的查询.