1、moss数据库中相关字段的研究
表 ALLDocs
该表主要是记录文档,如:文档,图片库等。包括 list 的附件。
如:技术中心产品研发网站有一个文档库,“科研项目”,结构如下:
|-------2009 年项目
中心科研项目 --|
|------2010 年项目 ---|--- 项目 1 , 项目 2 。。。 ---- 文档 1 ,文档 2 。。。
文档“中心科研项目”的详细内容就存在表 ALLDocs 中。
该表中几个关键的字段:如下
DirName 目录名称
该字段相当于文件结构树中的文件目录名称。
如: 2009 年项目, 2010 年项目。。项目 1 ,项目 2
该字段 256 个字符( 128 个汉字),因此建立文件夹得深度和名字都不要取得太长,一旦超过 256 个字符,就会出现问题。
LeafName 叶子名称
该字段叫叶子名称,就是说再往下分没有节点了,通俗地说就是文件名称。
如:文档 1 ,文档 2 。。 Office 文档等。
该字段: 128 个字符。文件名不能超过 128 个字符。
DeleteTranSactionid 删除记录 ID
文档库的文档有可能被删除,为了能够恢复误删除的文档, MOSS 系统实际上并没有真正删除文档,而是给它做了一个标记; DeleteTranSactionid 。
DeleteTranSactionid=0X 表示为活动文档
DeleteTranSactionid=0X xxxx 。。。 表示为删除文档
Type 类型
该字段指明该条记录是什么类型。
当 Type=0 时 表示为文档,如 office 文档。
当 Type=1 时 表示非文档,为文件夹或其他。
DoclibRowid 文档库行标识
表示文档库行 ID ,唯一的。从 1 往上加。
Version 版本
文档每被修改一次的记录。
Level
Level = 1 已批准
Level = 2 待定,已拒绝,草稿等。
关于 list 附件:
List 的附件文档也存储在数据库表 AllDocs 中。
举例:
我们建立一个 list ,名称为“项目申报”。
( List 设置 — 》高级 — 》项目级权限 — 》自己看自己的项目。)
假定 list 的 URL 路径为: Lists/List3 。
假定我们新建了一条记录,该记录有 3 个附加文档。那么附加文档的记录在表 AllDocs 中, DirName= ‘ Lists/List3/Attachments/n ’。
其中 n 为记录 ID ,如 5 条记录, n=5 。
HasStream
是否具有文档流。如果有,将在数据库表 AllDocStream 中有记录。
HasStream = 1 表示有文档流内容
HasStream = 0 表示有文档流内容
TimeCreated 创建时间
TimeLastModifiled 最后修改时间
Size 文档大小 单位为 BYTE 。
表 AllDocStream
主要存储文档内容。关键字段 ID 。
AllDocs 表中也有关键字段 ID 。通过 ID 可以找到对应的文档。
表 AllLists
该表记录了网站所有的 list 和 doc 的汇总。
Tp_webid : webID 。与 siteid 有区别,具体区别目前未知。
Tp_id :某个文档或列表的标识。如:中心共享文档的标识。
Tp_Title :某个文档或列表的标题。如:“中心科研文档库”。
表 UserInfo
该表记录了用户的信息。
Tp_siteid :网站 id
Tp_ID :用户 ID 。
从 1 开始的自然数表示。
如: 1 代表 Ytjszx/lq.
Tp_DomainGroup :是不是为域组。
== true 是域组。如 YTJSZX/ 研发五部。
==false 不是域组,是用户。如: ytjszx/lq
Tp_login: 登陆名称。如: ytjszx/lq
Tp_Title :登陆显示的名称。如:路强
表 AuditData
该表记录审计数据,需要开启相关的功能,开启方法参见相关内容。
Siteid :网站 ID 。
userID :用户 ID ,该数字与 UserInfo 中的 tp_ID 一致。
MachineName: 机器名称。
MachineIP :计算机 IP 地址。
DocLocation :文档位置。
Occurred :发生时间。
特别注意:该时间是格林威治时间,加 8 换算为北京时间。
表 AllUserData
该表可以说是内容数据库的核心表。所有用户的数据都可以在该表找到。
Tp_ID :标识号。每个 list 的内部记录号,自然数。
Tp_listID :列表标识。同 AllLists 表中的 Tp_Id 一致。
Tp_Author :作者。
该字段为一个自然数。标识着一个用户。
该数字与 UserInfo 中的 tp_ID 一致。
Tp_Editor :编辑。同 Tp_Author 。
Tp_Modifiled :修改时间。
Tp_Created :建立时间。
Tp_Dirname: 目录路径。
如: DocLib/2010 年项目 / 。。。 (文档类)
List/list1/ ( 列表类 )
Tp_LeafName :叶子名称。
如: XXX 。 Doc (对于文档类)
23_ 。 000 (对于列表类)
Tp_ContentType: 内容类型
对于文档:
文档
文件夹
对于列表:
就是列表名称。如: 打图申请 。
Tp_ContentTypeID :内容类型 ID
没有进行研究。
Tp_DeleteTranSactionid : 删除 ID 。
应该和表 AllDocs 的 DeleteTranSactionid 类似。
Tp_HasAttachment 有附件?
==Ture 有
== False 无