segunda-feira, 24 de outubro de 2011

Banco de dados de conteúdo do SharePoint

Bom, muitas vezes precisamos realizar buscar informações de listas, itens de lista, documentos, sites entre outros diversos conteúdos diferentes. Porém precisamos realizar consultas SQL para isso, pois muitas vezes a dll “Microsoft.SharePoint.dll” não atende por tempo da consulta ou por outro motivo.

Sendo assim precisamos saber nos localizar dentro do banco de dados de conteúdo do SharePoint para buscar as informações necessárias nas tabelas corretas.

Por isso, neste post darei uma visão geral das principais tabelas do banco de dados de conteúdo para facilitar a localização dos conteúdos necessários para que você realize sua pesquisa eficientemente.


AllUserData – Poderíamos dizer que é a principal tabela do banco de conteúdo do SharePoint pois possui ligações para a tabela de listas, sites, documentos, tipo de conteúdo, entre outras. Além das ligações a tabela AllUserData possui diversos valores na própria tabela nos campos nvarchar, ntext, int, float, datetime, bit e uniqueidentifier.

Descrição dos principais campos:

-tp_GUID: Guid do item da tabela AllUserData.
-tp_ListId: Ligação para a lista do SharePoint (AllLists).
-tp_SiteId: Ligação para o site do SharePoint (AllSites).
-tp_DocId: Ligação para o documento do SharePoint (AllDocs).
-tp_ContentTypeId: Ligação parcial para o tipo de conteúdo do SharePoint (ContentTypes).



AllLists – Temos nessa tabela todas as listas criadas em todas as web applications na instancia do SharePoint. Nos campos tp_Title e tp_Description temos respectivamente os campos Título e Descrição da lista.
Além disso, temos também a ligação da lista para a respectiva web application que ela está localizada que é o campo tp_WebId.


Descrição dos principais campos:

-tp_ID: Guid da lista.
-tp_WebId: Ligação para a web application do SharePoint (AllWebs).
-tp_Title: Título da lista.
-tp_Description: Descrição da lista.



AllWebs – Nesta tabela temos todas as webs applications criadas no SharePoint, nela ainda temos uma Id para cada web application e uma ligação para a web application pai.

Descrição dos principais campos:

-Id: Guid da web.
-SiteId: Ligação para o site do SharePoint.
-FullUrl: URL da web application do SharePoint.
-ParentWebId: Ligação para a web application pai.
-Title: Título da web.
-Description: Descrição da web.



AllDocs – Tabela que contém todos os documentos, para saber sua localização dentro do SharePoint basta você procurar dentro do campo DirName. Ainda dentro desta tabela você pode ter diversas informações do documento como, por exemplo, o seu tamanho.

Descrição dos principais campos:

-Id: Guid do documento do SharePoint.
-SiteId: Ligação para o site do SharePoint.
-WebId: Ligação para a web do SharePoint.
-ListId: Ligação para a lista do SharePoint.
-LeafName: Nome do documento.
-DirName: Localização do documento.
-Extension: Extensão do documento. Ex.: (docx, xlsx, etc)



AllSites – Contém informações sobre os sites do SharePoint.

Descrição dos principais campos:

-Id: Guid do site do SharePoint.
-FullUrl: URL do site.
-RootWebId: Ligação para a web application principal do site.





Nenhum comentário:

Postar um comentário