如何使用数据库查找SharePoint 2010列表的SharePoint DirName,LeafName和ContentType?

时间:2012-01-25 12:21:05

标签: database sharepoint list sharepoint-2010 sharepoint-list

在SharePoint 2003中,有一个名为“AllUserData”的表,用于存储所有列表和文档的数据:http://msdn.microsoft.com/en-us/library/dd358229(v=PROT.13).aspx

我对此表中的3个主要栏目感兴趣:

  • tp_ContentType
  • tp_DirName
  • tp_LeafName

在SharePoint 2010中,此表存在;但是,上面的列被删除或移动到其他地方。

在哪里可以找到与SharePoint 2010中的共享点列表/文档关联的列?他们搬到了哪张桌子?

我感谢这需要正确理解SharePoint 2010数据库架构。

(直接从数据库结构中读取不是推荐的方法,我知道;如果可以,请回答我的问题。)

我尝试的是使用以下脚本找出带有类似名称的列的列表:

select b.name as ColumnName, a.name as TableName
from sysobjects a 
    join syscolumns b 
        on a.id = b.id 
where a.type = 'u' and
     ((b.name like '%dir%')) or  (b.name like '%leaf%') or  (b.name like '%contenttype%'))
order by 2

它返回了一些表格和列,但我不确定这是找到它们的正确方法。

我找不到任何关于此的文件?

希望问题很明确。

谢谢,

0 个答案:

没有答案