Microsoft Project Server 数据库信息

版权所有(C) 2002 Microsoft Corporation。保留所有权利。

目录

总览
  Microsoft Project Server 的新增功能

关于 Microsoft Project Server 数据库
  支持的数据库
  数据库权限及配置
  确保数据完整性
  DSN 要求和限制

访问 Microsoft Project Server 数据库中的数据
  查找当前存储在 Microsoft Project Server 数据库中的所有项目
  查找当前在 Microsoft Project Server 数据库中存储了工作分配的所有资源
  查找当前在 Microsoft Project Server 数据库中存储了未删除消息的所有资源
  查找当前存储在 Microsoft Project Server 数据库中的所有已请求的状态报告
  查找所有状态报告及其最新答复
  查找每个项目中分配给每个工作分配的所有资源的名称
  查找特定资源的所有时间分段数据
  查找特定项目的所有时间分段数据
  查找工作组成员的工作分配和工作分配数据的列表
  查找所有过期的工作分配
  查找已经委托给其他用户的所有工作分配

附录
  表命名规则
  键列
  列命名规则
  列名称缩写
  列的数据类型
  标记符号
  MSP_WEB_ADMIN
  MSP_WEB_ADMIN_CUBE
  MSP_WEB_ADMIN_LINKS
  MSP_WEB_ASSIGNMENTS
  MSP_WEB_CALENDAR_TRANSACTIONS
  MSP_WEB_CONVERSIONS
  MSP_WEB_DELEGATION_ASSIGNMENTS
  MSP_WEB_DELEGATIONS
  MSP_WEB_GANTT_SCHEMES
  MSP_WEB_GANTT_SETTINGS
  MSP_WEB_GANTT_STYLES
  MSP_WEB_GROUP_SCHEMES
  MSP_WEB_GROUP_SETTINGS
  MSP_WEB_GROUP_STYLES
  MSP_WEB_INSTALLED_LANGUAGES
  MSP_WEB_MESSAGES
  MSP_WEB_MESSAGES_NONWORKING
  MSP_WEB_MGR_RULES
  MSP_WEB_MGR_RULES_LISTS
  MSP_WEB_MODELS
  MSP_WEB_NONWORKING
  MSP_WEB_NONWORKING_CATEGORIES
  MSP_WEB_NOTIFICATION_EVENTS
  MSP_WEB_NOTIFICATIONS
  MSP_WEB_OBJECTS
  MSP_WEB_OBJECT_LINKS
  MSP_WEB_OBJECT_TYPES
  MSP_WEB_OBJECT_LINK_TYPES
  MSP_WEB_PROJECT_WORKGROUP_INFO
  MSP_WEB_PROJECTS
  MSP_WEB_REMINDER_TYPES
  MSP_WEB_REMINDERS
  MSP_WEB_REMINDERS_TEMP
  MSP_WEB_RESERVED_DATA
  MSP_WEB_RESOURCE_SETTINGS
  MSP_WEB_RESOURCES
  MSP_WEB_SECURITY_CATEGORIES
  MSP_WEB_SECURITY_CATEGORY_OBJECTS
  MSP_WEB_SECURITY_CATEGORY_RULES
  MSP_WEB_SECURITY_FEATURES_ACTIONS
  MSP_WEB_SECURITY_GROUP_MEMBERS
  MSP_WEB_SECURITY_GROUPS
  MSP_WEB_SECURITY_MENUS
  MSP_WEB_SECURITY_OBJECT_RULES
  MSP_WEB_SECURITY_OBJECT_TYPES
  MSP_WEB_SECURITY_ORG_PERMISSIONS
  MSP_WEB_SECURITY_PAGES
  MSP_WEB_SECURITY_SP_CAT_PERMISSIONS
  MSP_WEB_SECURITY_SP_CAT_RELATIONS
  MSP_WEB_SECURITY_TEMPLATE_PERMISSIONS
  MSP_WEB_SECURITY_TEMPLATES
  MSP_WEB_STATUS_DISTRIBUTION
  MSP_WEB_STATUS_FREQUENCIES
  MSP_WEB_STATUS_REPORTS
  MSP_WEB_STATUS_REQUESTS
  MSP_WEB_STATUS_RESPONSES
  MSP_WEB_STRING_TYPES
  MSP_WEB_STS_SERVERS
  MSP_WEB_TRANSACTIONS
  MSP_WEB_VIEW_DSNS
  MSP_WEB_VIEW_FAVORITES
  MSP_WEB_VIEW_FIELDS
  MSP_WEB_VIEW_REPORTS
  MSP_WEB_VIEW_REPORTS_FIELDS
  MSP_WEB_VIEW_TABLES
  MSP_WEB_WORK
  MSP_WEB_WORKGROUP_FIELDS
  MSP_WEB_WORKGROUP_FIELDS_INFO

项目和资源视图表
  Microsoft Project Server 视图表的独特特征
  MSP_VIEW_PROJ_ASSN_CF
  MSP_VIEW_PROJ_ASSN_ENT
  MSP_VIEW_PROJ_ASSN_STD
  MSP_VIEW_PROJ_ASSN_TP_BY_DAY
  MSP_VIEW_PROJ_CAL
  MSP_VIEW_PROJ_CAL_DATA
  MSP_VIEW_PROJ_CAL_EXCEPTIONS
  MSP_VIEW_PROJ_PRED
  MSP_VIEW_PROJ_PROJECTS_ENT
  MSP_VIEW_PROJ_PROJECTS_STD
  MSP_VIEW_PROJ_RES_CF
  MSP_VIEW_PROJ_RES_ENT
  MSP_VIEW_PROJ_RES_STD
  MSP_VIEW_PROJ_SUCC
  MSP_VIEW_PROJ_TASKS_CF
  MSP_VIEW_PROJ_TASKS_ENT
  MSP_VIEW_PROJ_TASKS_STD
  MSP_VIEW_PROJ_TASK_TP_BY_DAY
  MSP_VIEW_PROJ_TASKSPLITS
  MSP_VIEW_RES_CF
  MSP_VIEW_RES_ENT
  MSP_VIEW_RES_STD
  MSP_VIEW_RES_TP_BY_DAY

工作分配多维数据集表和资源多维数据集表
  MSP_CUBE_ASSN_FACT
  MSP_CUBE_ENTERPRISE_ASSIGNMENT_OUTLINE_n
  MSP_CUBE_ENTERPRISE_PROJECT_OUTLINE_n
  MSP_CUBE_RESOURCE_OUTLINE_CODE_n
  MSP_CUBE_PROJ_VERSIONS
  MSP_CUBE_PROJECTS
  MSP_CUBE_RES_AVAIL_FACT
  MSP_CUBE_RESOURCES
  MSP_CUBE_TIME_BY_DAY

总览

本文档提供 Microsoft Project Server 数据库中数据存储方式的信息,包括如何访问那些关系最密切的数据。本文档也提供了 Microsoft SQL Server 脚本示例,以供访问该数据时使用。可以运行这些脚本示例并用于 Microsoft Data Engine (MSDE) 或 Microsoft SQL Server 数据库,如果要经常运行这些脚本,则可将其作为存储过程的一部分使用。可以方便地修改或扩展这些脚本以获取与您的单位关系更为密切的信息。

注释   脚本 WEBTBLS.sql、VIEWTBLS.sql 和 CUBETBLS.sql 可创建本文档中描述的数据库表。可在 Microsoft Project Server CD-ROM 中的 \SUPPORT\DATABASE 文件夹中找到这些脚本。

Microsoft Project Server 的新增功能

Microsoft Project Server 进行了扩展并包括以下整体性能的提高:

Microsoft Project Server 数据库中已添加了下列表:

返回页首

关于 Microsoft Project Server 数据库

以下部分详细讲述了 Microsoft Project Server 所支持的数据库以及如何使用数据库中的数据。

支持的数据库

Microsoft Project Server 支持下列数据库:

返回页首

数据库权限及配置

Microsoft Project Server 在数据库上执行几种类型的操作,每种操作都需要 Microsoft SQL Server 2000 中的 DATA READER 或 DATA WRITER 权限。若要将新项目保存到空数据库中,或者要有选择地将数据导出到数据库中,用户还必须拥有 CREATE TABLE 权限。除了有效的登录标识号之外,SQL Server 用户还必须拥有访问项目数据库的权限。个别用户通过 Microsoft Project Web Access 访问数据,因此他不需要直接访问 Microsoft Project Server 的权限。

确保数据完整性

在 Microsoft Project Server 数据库表中设置触发器可能导致数据损坏或返回意外的结果。请注意以下重要内容:

返回页首

DSN 要求和限制

Microsoft Project Server 支持集成数据库。对于 Microsoft Project Standard 用户,该数据库用于存储通过 Microsoft Project Web Access 添加或查看的数据。对于 Microsoft Project Professional 用户,该数据库用于存储 Microsoft Project 和 Microsoft Project Web Access 数据。

在以下示例中,Microsoft Project 支持使用数据源名称 (DSN) 连接到服务器:

用户确定运行 Microsoft Project Server 的服务器时,与该服务器的连接信息自动传送到 Microsoft Project。若要将 Microsoft Project 连接到使用 DNS 的服务器,请执行下列操作之一:

若使用 Microsoft Project Standard:

1   请在“工具”菜单上,单击“选项”。
2   在“选项”对话框中,单击“协作”选项卡。
3   输入服务器名称。

若在脱机模式下使用 Microsoft Project Professional:

1   请在“工具”菜单上,指向“企业选项”,然后单击“Microsoft Project Server 帐户”。
2   单击“添加”可添加服务器名称。

注释   如果多名用户需要访问同一数据库中的项目,并非所有更改数据的用户需要使用相同的 DSN 连接到该数据库。Microsoft Project 将 DSN 和项目名称(或连接字符串)组合保存为标识符以使用下列格式定位项目:<DSN>\项目名称

Microsoft Project 中的 DSN 限制:

返回页首

访问 Microsoft Project Server 数据库中的数据

此脚本组返回有关 Microsoft Project Server 数据库表中所存储信息的一般统计数据。

查找当前存储在 Microsoft Project Server 数据库中的所有项目

以下脚本提取当前存储在 Microsoft Project Server 数据库中的所有项目、每个项目的项目经理的姓名和每个项目的工作分配总数量的列表。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
WRES_ID 引用 MSP_WEB_RESOURCES 表中的有效标识号
PROJ_NAME 项目名称
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
RES_NAME 资源名称
MSP_WEB_ASSIGNMENTS PROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效标识号
select
   PROJ_NAME as Project,
   RES_NAME as Project_Manager,
   (select count(*) from MSP_WEB_ASSIGNMENTS a 
      where  a.WPROJ_ID = p.WPROJ_ID) as Assignments
from
   MSP_WEB_PROJECTS p,
   MSP_WEB_RESOURCES r
where
      p.WRES_ID = r.WRES_ID
and   p.WPROJ_ID <> 1 
order by
   PROJ_NAME,
   RES_NAME

查找当前在 Microsoft Project Server 数据库中存储了工作分配的所有资源

以下脚本提取当前在 Microsoft Project Server 数据库中存储了工作分配的所有资源、每个资源所分配的项目名称和每个项目的工作分配总数量的列表。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
PROJ_NAME 项目名称
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
RES_NAME 资源名称
MSP_WEB_ASSIGNMENTS WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效项目
WRES_ID 引用 MSP_WEB_RESOURCES 表中的有效资源
select
   RES_NAME as Resource,
   PROJ_NAME as Project,
   count(*) as Assignments
from
   MSP_WEB_PROJECTS p,
   MSP_WEB_ASSIGNMENTS a,
   MSP_WEB_RESOURCES r
where
      r.WRES_ID = a.WRES_ID
and   a.WPROJ_ID = p.WPROJ_ID
and   p.WPROJ_ID <> 1
group by
   PROJ_NAME,
   RES_NAME

查找当前在 Microsoft Project Server 数据库中存储了未删除消息的所有资源

以下脚本提取当前在 Microsoft Project Server 数据库中存储了未删除 Microsoft Project Server 消息的所有资源、与消息关联的项目名称和每个项目的未删除消息总数量的列表。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
PROJ_NAME 项目名称
MSP_WEB_资源S WRES_ID 资源的唯一标识号
RES_NAME 资源名称
MSP_WEB_MESSAGES WRES_ID_RECEIVER 引用 MSP_WEB_RESOURCES 表中的有效资源
WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效项目
select
   r.RES_NAME as Receiver,
   PROJ_NAME as Project,
   count(*) as Undeleted_Messages
from
   MSP_WEB_PROJECTS p,
   MSP_WEB_MESSAGES m,
   MSP_WEB_RESOURCES r
where
      r.WRES_ID = m.WRES_ID_RECEIVER
and   m.WPROJ_ID = p.WPROJ_ID
and   p.WPROJ_ID <> 1
group by
   RES_NAME,
   PROJ_NAME

查找当前存储在 Microsoft Project Server 数据库中的所有已请求的状态报告

以下脚本提取当前存储在 Microsoft Project Server 数据库中的已被请求的所有状态报告、请求报告的项目经理姓名和被请求进行报告的资源名称的列表。

说明
MSP_WEB_STATUS_REPORTS WSR_ID 引用 MSP_WEB_STATUS_REQUESTS 表中的有效标识号
WRES_ID_MGR 引用 MSP_WEB_RESOURCES 表中的有效标识号
WREPORT_NAME 状态报告的名称
MSP_WEB_STATUS_REQUESTS WSR_ID 状态请求的唯一标识号
WRES_ID_RECEIVER 引用 MSP_WEB_RESOURCES 表中的有效标识号
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
RES_NAME 资源名称
select
   WREPORT_NAME as Report,
   m.RES_NAME as Project_Manager,
   r.RES_NAME as Resource
from
   MSP_WEB_STATUS_REPORTS p,
   MSP_WEB_STATUS_REQUESTS q,
   MSP_WEB_RESOURCES m,
   MSP_WEB_RESOURCES r
where
   p.WRES_ID_MGR = m.WRES_ID
and   p.WSR_ID = q.WSR_ID
and   q.WRES_ID_RECEIVER = r.WRES_ID

查找所有状态报告及其最新答复

以下脚本提取在 @cur_date(当前日期)变量之前的所有状态报告及其最新答复的列表。并且,所列出的状态报告必须在 @start_date@end_date 变量间有一个周期性的开始日期。

说明
MSP_WEB_STATUS_REPORTS WSR_ID 状态报告的唯一标识号
WREPORT_NAME 状态报告的名称
MSP_WEB_STATUS_RESPONSES WSR_ID 引用 MSP_WEB_STATUS_REPORTS 表中的有效 WSR_ID
WSUBMIT_DATE 提交状态报告的日期
MSP_WEB_STATUS_FREQUENCIES WSR_ID 引用 MSP_WEB_STATUS_REPORTS 表中的有效 WSR_ID
WREPORT_START_DATE 开始状态报告的日期
--declare the variables
declare @start_date as datetime
declare @end_date as datetime
declare @cur_date as datetime
--set the variable values
set @start_date = '2001-09-09'
set @end_date = '2001-10-10'
set @cur_date = '2001-09-09'
--select the fields
select
   s.WREPORT_NAME as 'Status Report',
   max(r1.WSUBMIT_DATE) as 'Last Response'
from
   MSP_WEB_STATUS_REPORTS s,
   MSP_WEB_STATUS_RESPONSES r1,
   MSP_WEB_STATUS_FREQUENCIES f
where
      s.WSR_ID = f.WSR_ID
and   s.WSR_ID = r1.WSR_ID
and   f.WREPORT_START_DATE between @start_date and @end_date
and   not exists (select r2.WSR_ID 
      from MSP_WEB_STATUS_RESPONSES r2 
         where r2.WSUBMIT_DATE > @cur_date 
            and s.WSR_ID = r2.WSR_ID)
group by 
   s.WREPORT_NAME

注释   若要使用当前日期,可使用 getdate() 函数代替 cur_date 变量。

查找每个项目中分配给每个工作分配的所有资源的名称

以下脚本提取当前存储在 Microsoft Project Server 数据库中的所有项目、每个工作分配的名称和所分配的工作组成员的列表。结果中不包括非工作分配时间。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
PROJ_NAME 项目名称
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
RES_NAME 资源名称
MSP_WEB_ASSIGNMENTS WASSN_ID 工作分配的唯一标识号
WRES_ID 引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID
WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID
WNWRK_ID 引用 MSP_WEB_NONWORKING 表中的有效标识号
TASK_NAME 任务名称
select
   PROJ_NAME as Project,
   TASK_NAME as Task_Name,   
   RES_NAME as Team_Member
from
   MSP_WEB_PROJECTS p,
   MSP_WEB_RESOURCES r,
   MSP_WEB_ASSIGNMENTS a
where
      a.WRES_ID = r.WRES_ID
and   a.WPROJ_ID = p.WPROJ_ID
and   a.WNWRK_ID is NULL
order by
   PROJ_NAME,
   TASK_NAME

查找特定资源的所有时间分段数据

以下脚本在指定日期范围内为特定工作组成员提取时间分段数据的分组、总成型列表。工时类型(排定的、实际的或加班的)也指定为变量。总成型数据先按项目名分组,再按任务名分组,最后按日期分组并给出每种分组级别的总成型工时总和。工时值按小时显示。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
PROJ_NAME 项目名称
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
MSP_WEB_ASSIGNMENTS WASSN_ID 工作分配的唯一标识号
WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效标识号
WRES_ID 引用 MSP_WEB_RESOURCES 表中的有效标识号
MSP_WEB_WORK WASSN_ID 引用 MSP_WEB_ASSIGNMENTS 表中的有效标识号
WWORK_START 工时的开始日期
WWORK_FINISH 工时的完成日期
cursor 在展开压缩的时间分段数据过程中用于初始筛选和计算
temporary table 用于存储、分组、汇总和总成展开的时间分段数据
declare @res_name as nvarchar(510)
declare @begin_date as datetime
declare @end_date as datetime
declare @work_type as int
-- set these variables
select @res_name = 'Team Member'
select @begin_date = '2001-09-09'
select @end_date = '2001-12-09'
select @work_type = 0 -- 0=scheduled, 1=actual, 2=overtime
-- end user variables
-- function variables
declare @assn_id as int
declare @td_start as datetime
declare @total_days as int
declare @td_value as decimal(25,6)
declare @td_cur_date as datetime
declare @p_name as nvarchar(510)
declare @t_name as nvarchar(510)
-- end function variables
-- create temporary table
create table #tp_data ( td_date datetime, td_hours decimal(25,9), 
   task_name nvarchar(510), proj_name nvarchar(510) )
-- create cursor for data collection
declare td cursor for
select
   a.WASSN_ID, 
   WWORK_START,
   datediff(day, WWORK_START, WWORK_FINISH)+1,
   WWORK_VALUE
from
   MSP_WEB_WORK w,
   MSP_WEB_RESOURCES r,
   MSP_WEB_ASSIGNMENTS a
where
      a.WRES_ID = r.WRES_ID
and   a.WASSN_ID = w.WASSN_ID
and   r.RES_NAME = @res_name
and   w.WWORK_TYPE = @work_type
and   (@begin_date <= WWORK_FINISH or @end_date >= WWORK_START)
order by
   WWORK_START
-- loop through cursor to explode timephased data
open td
fetch next from td into @assn_id, @td_start, @total_days, @td_value
while @@fetch_status <> -1
begin
   select @td_cur_date = @td_start
   while @total_days > 0
   begin
      -- get the task name
      select @t_name = 
         ( select TASK_NAME
         from MSP_WEB_ASSIGNMENTS
         where WASSN_ID = @assn_id )
      -- get the project name
      select @p_name = 
         ( select PROJ_NAME
         from MSP_WEB_PROJECTS p, MSP_WEB_ASSIGNMENTS a
         where a.WASSN_ID = @assn_id and a.WPROJ_ID = p.WPROJ_ID )
      -- insert the data row into the temp table
      insert #tp_data values ( @td_cur_date, @td_value, 
         @t_name, @p_name )
      select @td_cur_date = DATEADD(d, 1, @td_cur_date)
      select @total_days = @total_days - 1
   end
   -- get next row from cursor
   fetch next from td into @assn_id, @td_start, @total_days, @td_value
end
close td
deallocate td
-- display data from temporary table with grouping and rollup
select 
   proj_name as Project,
   task_name as Task,
   td_date as 'Date',
   SUM(td_hours/60000) as 'Total_Work'
from    
   #tp_data
group by proj_name, task_name, td_date with rollup
-- clean up that temporary table
drop table #tp_data

查找特定项目的所有时间分段数据

以下脚本在指定日期范围内为特定项目名提取时间分段数据的分组、总成型列表。工时类型(排定的、实际的或加班的)也指定为变量。总成型数据先按工作组成员姓名分组,再按任务名分组,最后按日期分组并给出每种分组级别的总成型工时总和。工时值按小时显示。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
PROJ_NAME 项目名称
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
RES_NAME 资源名称
MSP_WEB_ASSIGNMENTS WASSN_ID 工作分配的唯一标识号
WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID
TASK_NAME 任务名称
MSP_WEB_WORK WASSN_ID 引用 MSP_WEB_ASSIGNMENTS 表中的有效 WASSN_ID
WWORK_START 工时的开始日期
WWORK_FINISH 工时的完成日期
WWORK_VALUE 完成工时的数量,以分钟 * 1000 表示
WWORK_TYPE 指定工时的类型
declare @proj_name as nvarchar(510)
declare @begin_date as datetime
declare @end_date as datetime
declare @work_type as int
-- set these variables
select @proj_name = 'Microsoft Project'
select @begin_date = '2001-09-09'
select @end_date = '2001-12-09'
select @work_type = 0 -- 0=scheduled, 1=actual, 2=overtime
-- end user variables
-- function variables
declare @assn_id as int
declare @td_start as datetime
declare @total_days as int
declare @td_value as decimal(25,6)
declare @td_cur_date as datetime
declare @tm_name as nvarchar(510)
declare @t_name as nvarchar(510)
-- end function variables
-- create temporary table
create table #tp_data ( td_date datetime, td_hours decimal(25,9), 
   task_name nvarchar(510), team_member nvarchar(510) )
-- create cursor for data collection
declare td cursor for
select
   a.WASSN_ID, 
   WWORK_START,
   datediff(day, WWORK_START, WWORK_FINISH)+1,
   WWORK_VALUE
from
   MSP_WEB_WORK w,
   MSP_WEB_RESOURCES r,
   MSP_WEB_ASSIGNMENTS a,
   MSP_WEB_PROJECTS p
where
      a.WPROJ_ID = p.WPROJ_ID
and   a.WASSN_ID = w.WASSN_ID
and   p.PROJ_NAME = @proj_name
and   w.WWORK_TYPE = @work_type
and   (@begin_date <= WWORK_FINISH or @end_date >= WWORK_START)
order by
   WWORK_START
-- loop through cursor to explode timephased data
open td
fetch next from td into @assn_id, @td_start, @total_days, @td_value
while @@fetch_status <> -1
begin
   select @td_cur_date = @td_start
   while @total_days > 0
   begin
      -- get the task name
      select @t_name = 
         ( select TASK_NAME
         from MSP_WEB_ASSIGNMENTS
         where WASSN_ID = @assn_id )
      -- get the team member name
      select @tm_name = 
         ( select RES_NAME 
         from MSP_WEB_RESOURCES r, MSP_WEB_ASSIGNMENTS a
         where a.WASSN_ID = @assn_id and a.WRES_ID = r.WRES_ID )
      -- insert the data row into the temp table
      insert #tp_data values ( @td_cur_date, @td_value, 
         @t_name, @tm_name )
      select @td_cur_date = DATEADD(d, 1, @td_cur_date)
      select @total_days = @total_days - 1
   end
   -- get next row from cursor
   fetch next from td into @assn_id, @td_start, @total_days, @td_value
end
close td
deallocate td
-- display data from temporary table with grouping and rollup
select 
   team_member as Team_Member,
   task_name as Task,
   td_date as 'Date',
   SUM(td_hours/60000) as 'Total_Work'
from    
   #tp_data
group by team_member, task_name, td_date with rollup
-- clean up that temporary table
drop table #tp_data

查找工作组成员的工作分配和工作分配数据的列表

以下脚本在指定日期范围内为特定工作组成员提取所有工作分配和相关、关联的工作分配数据的列表。结果脚本将包括摘要工作分配,可以通过在此脚本的子句中添加 MSP_WEB_ASSIGNMENTS.TASK_IS_SUMMARY = 0 来除去摘要工作分配。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
PROJ_NAME 项目名称
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
MSP_WEB_ASSIGNMENTS WASSN_ID 工作分配的唯一标识号
ASSN_START_DATE 工作分配的开始日期
ASSN_FINISH_DATE 工作分配的完成日期
WASSN_COMMENTS 含有用户对工作分配的批注
WASSN_PCT_COMP 工作分配的当前状态,用已完成工作分配工时的百分比来表示
ASSN_WORK 资源在任务中计划完成的总工时量
ASSN_REM_WORK 分配给任务的资源完成工作分配所需的时间量
WRES_ID 引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID
WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID
TASK_IS_SUMMARY 指定此任务是否为摘要任务
TASK_NAME 任务名称
declare @res_name as nvarchar(510)
declare @begin_date as datetime
declare @end_date as datetime
 -- set these variables
select @res_name = 'Team Member'
select @begin_date = '2001-09-09'
select @end_date = '2001-10-10'
 -- end variables
select    WASSN_ID as Assignment_ID,
      TASK_IS_SUMMARY as Summary,
   TASK_NAME as Task_Name,
       ASSN_START_DATE as Start,
      ASSN_FINISH_DATE as Finish,
       WASSN_COMMENTS as Comments,
      WASSN_PCT_COMP as Percent_Complete,
       ASSN_WORK/60000 as Assigned_Work,
      ASSN_REM_WORK/60000 as Remaining_Work,
       PROJ_NAME as Project
from    MSP_WEB_ASSIGNMENTS a, 
      MSP_WEB_PROJECTS p
where    a.WRES_ID = (Select WRES_ID from MSP_WEB_RESOURCES 
         Where RES_NAME = @res_name)
and    a.WPROJ_ID = p.WPROJ_ID
and    ASSN_START_DATE Between @begin_date And @end_date

查找所有过期的工作分配

以下脚本提取自某一特定日期起过期的所有工作分配的列表。用来确定过期工作分配的日期是一个变量,所以可以插入任何日期。变量 @days_late 确定工作分配过期的程度;例如,可以更改脚本,使之仅报告那些过期五天或十天的工作分配。当在工作分配的完成日期后出现剩余工时或 @check_date 时,可以认为工作分配已过期。

说明
MSP_WEB_PROJECTS WPROJ_ID 项目标识号中的项目名
PROJ_NAME 项目名称
MSP_WEB_RESOURCES WRES_ID 资源标识号中的工作组成员的姓名
RES_NAME 资源名称
MSP_WEB_ASSIGNMENTS WASSN_ID 任务名、工作分配标识号、项目标识号和资源标识号
WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID
WRES_ID 引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID
ASSN_WORK 资源在任务中计划完成的总工时量
ASSN_REM_WORK 分配给任务的资源完成工作分配所需的时间量
ASSN_FINISH_DATE 工作分配的完成日期
TASK_NAME 任务名称
declare @check_date as datetime
declare @days_late as int
 -- set these variables
select @check_date = GETDATE()
select @days_late = 0
 -- end variables
select
   PROJ_NAME as Project,
   TASK_NAME as Task,
   RES_NAME as Resource,
   ASSN_WORK/60000 as Work_Assigned,
   (ASSN_WORK/60000 - ASSN_REM_WORK/60000) as Work_Complete,
   ASSN_REM_WORK/60000 as Work_Remaining,
   ASSN_FINISH_DATE as Scheduled_Finish
from
   MSP_WEB_PROJECTS p, 
   MSP_WEB_ASSIGNMENTS a,
   MSP_WEB_RESOURCES r
where
      a.ASSN_REM_WORK > 0
and   DATEDIFF(day, a.ASSN_FINISH_DATE, @check_date) > @days_late
and   a.WPROJ_ID = p.WPROJ_ID
and   a.WRES_ID = r.WRES_ID

查找已经委托给其他用户的所有工作分配

以下脚本提取已经从一名用户委托给另一名用户的所有工作分配的列表,包括任务名、委托人、受托人和项目经理。该脚本列出批准的或尚未批准的所有委托,并且可以方便地扩展该脚本,使之仅列出批准的委托或等待批准的委托。

说明
MSP_WEB_ASSIGNMENTS WASSN_ID 工作分配的唯一标识号
WPROJ_ID 引用 MSP_WEB_PROJECTS 表中的有效标识号
TASK_NAME 任务名称
MSP_WEB_RESOURCES WRES_ID 资源的唯一标识号
RES_NAME 资源名称
MSP_WEB_DELEGATION_ASSIGNMENTS WASSN_ID 引用 MSP_WEB_ASSIGNMENTS 表中的有效标识号
WDELEG_ID 引用 MSP_WEB_DELEGATIONS 表中的有效标识号
MSP_WEB_DELEGATIONS WDELEG_ID 委托的唯一标识号
WRES_ID_DELEGATOR 引用 MSP_WEB_RESOURCES 表中的有效标识号
WRES_ID_DELEGATEE 引用 MSP_WEB_RESOURCES 表中的有效标识号
MSP_WEB_PROJECTS WPROJ_ID 项目的唯一标识号
WRES_ID 引用 MSP_WEB_RESOURCES 表中的有效标识号
select
   TASK_NAME as Task_Name,
   r1.RES_NAME as Delegator,
   r2.RES_NAME as Delegatee,
   r3.RES_NAME as Project_Manager
from
   MSP_WEB_ASSIGNMENTS a,
   MSP_WEB_RESOURCES r1,
   MSP_WEB_RESOURCES r2,
   MSP_WEB_RESOURCES r3,
   MSP_WEB_DELEGATION_ASSIGNMENTS da,
   MSP_WEB_DELEGATIONS d,
   MSP_WEB_PROJECTS p
where
   a.WASSN_ID = da.WASSN_ID
and   da.WDELEG_ID = d.WDELEG_ID
and   d.WRES_ID_DELEGATOR = r1.WRES_ID
and   d.WRES_ID_DELEGATEE = r2.WRES_ID
and   a.WPROJ_ID = p.WPROJ_ID
and   p.WRES_ID = r3.WRES_ID

附录

表命名规则

以下规则应用于表名称:

返回页首

键列

下面的表定义描述了将一个完整项目保存到数据库中时创建的数据库结构。包含每个表主键的域在左边的列中标有 PK

返回页首

列命名规则

以下规则应用于列名称:

若具有在以下表中未列出的表,则可能由于下列情况之一:

表名称 列前缀
MSP_WEB_ADMIN WADMIN_
MSP_WEB_ADMIN_CUBE WADMIN_CUBE_
MSP_WEB_ADMIN_LINKS WLINKS_
MSP_WEB_ASSIGNMENTS WASSN_
MSP_WEB_CALENDAR_TRANSACTIONS WCTRANS_
MSP_WEB_DELEGATION_ASSIGNMENTS WDELEG_
MSP_WEB_DELEGATIONS WDELEG_
MSP_WEB_GANTT_n WGANTT_
MSP_WEB_GROUP_n WGROUP_
MSP_WEB_MESSAGES WMSG_
MSP_WEB_MGR_RULES WRULE_
MSP_WEB_MODELS WMOD_
MSP_WEB_NONWORKING WNONWORK_
MSP_WEB_NONWORKING_CATEGORIES WNWRK_
MSP_WEB_NOTIFICATION_EVENTS WNTFY_
MSP_WEB_NOTIFICATIONS WNTFY_
MSP_WEB_OBJECTn WOBJn
MSP_WEB_PROJECTS WPROJ_
MSP_WEB_REMINDER_OPTIONS WRMND_
MSP_WEB_REMINDERn WRMND_
MSP_WEB_RESOURCES WRES_
MSP_WEB_SECURITY_n WSEC_n_
MSP_WEB_STATUS_FREQUENCIES WFREQn
MSP_WEB_STATUS_REPORTS WREPORT_
MSP_WEB_STATUS_REQUESTS WREQ_
MSP_WEB_STATUS_RESPONSES WRESP_
MSP_WEB_STS_SERVERS WSTS_
MSP_WEB_TRANSACTIONS WTRANS_
MSP_WEB_VIEW_DSNS WDSN_
MSP_WEB_VIEW_FAVORITES WVIEW_
MSP_WEB_VIEW_FIELDS WFIELD_
MSP_WEB_VIEW_REPORTS WVIEW_
MSP_WEB_WORK WWORK_

返回页首

列名称缩写

为了保持列名称的单词组件短小一致,在命名列时使用了下列缩写:

缩写 单词
ACT 实际
AVAIL 可用
BASE 比较基准
CAL 日历
COMP 完成
DEF 默认
DUR 工期
EST 估计
EXT 外部
FMT 格式
LANG 语言
MAX 最大值
NUM 数字
OVT 加班
PCT 百分比
PRED 前置任务
PROJ 项目
REF 参考
REG 常规
REM 剩余
RES 资源
SCHED 日程
STD 标准
SUCC 后续任务
UID 唯一标识号
VAR 差异

返回页首

列的数据类型

Microsoft Project Server 数据库结构中使用了以下域类型。下面的表给出了所有的域类型:

域类型 说明
char 字符。
datetime 包括时间的日期。
decimal 小数。
float 浮点数。
image 大于 255 字节的二进制数据。
integer 整数。
smallint 短整数;包括从 0 到 255 所有数字的 SQL Server 系统数据类型。其存储大小为 1 个字节。
tinyint 单字节整数,包括从 0 到 255 的所有数字。
text 可用的最长文本域:在 SQL Server 中为 8000 字节,在 Microsoft Access 中为 64k。
nvarchar(n) 除非另行说明,否则为变长字符文本。
uniqueidentifier 包含以 16 字节二进制字符串存储的唯一标识符;全局唯一标识符 (GUID)。

在 Microsoft Project Server 需要保存时间值而不是日期值的时候,时间值将作为日期保存。当您从数据库中读取此项目时,将忽略这些域中的日期组件。

返回页首

标记符号

在 Microsoft Project 中可使用以下标记符号:

标记符号
0
1 球,酸橙色
2 球,黄色
3 球,红色
4 球,黑色
5 球,白色
6 球,浅绿色
7 球,绿色
8 球,蓝色
9 球,紫红色
10 球,紫色
11 球,栗色
12 球,银色
13 球,灰色
14 标志,酸橙色
15 标志,黄色
16 标志,红色
17 标志,白色
18 标志,浅绿色
19 标志,蓝色
20 标志,紫红色
21 标志,灰色
22 方形,酸橙色
23 方形,黄色
24 方形,红色
25 方形,黑色
26 方形,白色
27 加号,酸橙色
28 加号,黄色
29 加号,红色
30 加号,黑色
31 加号,白色
32 减号,酸橙色
33 减号,黄色
34 减号,红色
35 减号,黑色
36 减号,白色
37 菱形,酸橙色
38 菱形,黄色
39 菱形,红色
40 箭头,左
41 箭头,右
42 箭头,双向
43 箭头,上
44 箭头,下
45 圆形,纯色填充
46 圆形,底部填充
47 圆形,左侧填充
48 圆形,上部填充
49 圆形,右侧填充
50 圆形,外部填充
51 圆形,无填充色(空)
52 灯泡,关
53 灯泡,开
54 选中标记
55 删除标记
56 问号
57 时钟
58 顶针
59 笑脸,黄色
60 笑脸,酸橙色
61 无表情的脸,黄色
62 无表情的脸,浅绿色
63 苦脸,黄色
64 苦脸,红色
65 虚线

返回页首

MSP_WEB_ADMIN

此表存储用于 Microsoft Project Web Access 和 Microsoft Project Server 的设置。您可以通过 Microsoft Project Web Access 的“管理”页管理此表中的大多数设置。

 列名称数据类型说明
WADMIN_AUTHENTICATION_TYPE integer用户登录时,由 Microsoft Project Web Access 用来进行身份验证的身份验证类型:
1 只使用 Windows 身份验证
2 只使用 Microsoft Project Server 身份验证
3 混合(默认设置)
WADMIN_NEW_ACCOUNT_PRIVILEGEinteger指定是否允许经理和/或资源创建用户帐户:
0 经理或资源都不可以创建用户帐户
1 只有经理可以创建用户帐户
2 只有资源可以创建用户帐户
3 经理或资源都可以创建用户帐户(默认)
现在在新的安全性模式下不使用此域。
WADMIN_IS_DELEGATION_ALLOWEDtinyint指定某个分配给任务的资源是否可以将该任务委托给其他资源。
WADMIN_AUTH_REQUIRED_FOR_PUBLISHtinyint指定在发布项目之前,是否需要在 Microsoft Project Server 中对用户进行身份验证。

备注   如果此选项设置为 0,则 Microsoft Project 2000 客户将只能发布到此版本的 Microsoft Project Server 中。

WADMIN_WEEK_STARTS_ONinteger时间段在周几开始:
0 星期日
1 星期一
2 星期二
3 星期三
4 星期四
5 星期五
6 星期六
WADMIN_MIN_PASSWORD_LENGTHintegerMicrosoft Project Web Access 中密码的最小长度。默认长度为八个字符;更改此设置将不会影响现有密码的长度。
WADMIN_NTFY_FROM_EMAILnvarchar(100)“收件人地址”域中的内容,可在 Microsoft Project Web Access“管理”中心的“通知和提醒”页面(“自定义 Microsoft Project Web Access”操作)上定义此域。
WADMIN_NTFY_EMAIL_TRAILER nvarchar(255)“公司电子邮件地址”域中的内容,可在 Microsoft Project Web Access“管理”中心的“通知和提醒”页面(“自定义 Microsoft Project Web Access”操作)上定义此域。
WADMIN_ORG_EMAIL_ADDRESSnvarchar(100)公司电子邮件地址,可在 Microsoft Project Web Access“管理”中心的“通知和提醒”页面(“自定义 Microsoft Project Web Access”操作)上定义。
WADMIN_DEFAULT_LANGUAGE integer指定电子邮件的默认语言;有关详细信息,请参阅 MSP_WEB_INSTALLED_LANGUAGES。
WADMIN_DEFAULT_TRACKING_METHODinteger指定用来报告任务上完成工时的跟踪方法:
1 每天或每周完成的工时
2 工时完成百分比(默认)
3 实际完成工时和剩余工时
WADMIN_CAN_PUBLISH_CONSOLIDATED _PROJECTStinyint 指定是否可以发布主项目的项目计划。
WADMIN_IS_TRACKING_METHOD_LOCKEDtinyint指定项目经理是否可以更改默认跟踪方法;请参阅 WADMIN_DEFAULT_TRACKING_METHOD。
WADMIN_TRANS_HISTORY_DAYSinteger设置保留在事务历史中的天数 (1-30)。
WADMIN_TIMESHEET_SPANtinyint指定时间表是按周还是按月跨越时间段:
0 每周
1 每月
WADMIN_WEEKLY_TIMESHEET_NUM_WEEKStinyint指定每个时间段所跨越的周数 (1-4);仅当 WADMIN_TIMESHEET_SPAN 中指定为按周跨越时才可用。
WADMIN_MONTHLY_REPORTS_PER_MONTHtinyint指定一个月内报告提交时间段的次数 (1-3);仅当 WADMIN_TIMESHEET_SPAN 中指定为按月跨越时才可用。
1 每月一个报告提交时间段
2 每月两个报告提交时间段
3 每月三个报告提交时间段
WADMIN_MONTHLY_1PRD_1ST_STARTtinyint指定在一月中的哪一天开始第一个报告提交时间段。
WADMIN_MONTHLY_2PRDS_1ST_STARTtinyint指定在一月中的哪一天开始第一个报告提交时间段和在哪一天结束第二个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月两个报告提交时间段的情况下才可用。
WADMIN_MONTHLY_2PRDS_1ST_ENDtinyint指定在一月中的哪一天结束第一个报告提交时间段和在哪一天开始第二个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月两个报告提交时间段的情况下才可用。
WADMIN_MONTHLY_3PRDS_1ST_STARTtinyint指定在一月中的哪一天开始第一个报告提交时间段和在哪一天结束第三个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月三个报告提交时间段的情况下才可用。
WADMIN_MONTHLY_3PRDS_1ST_ENDtinyint指定在一月中的哪一天结束第一个报告提交时间段和在哪一天开始第二个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月三个报告提交时间段的情况下才可用。
WADMIN_MONTHLY_3PRDS_2ND_ENDtinyint指定在一月中的哪一天结束第二个报告提交时间段和在哪一天开始第三个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月三个报告提交时间段的情况下才可用。
WADMIN_MAX_HOUR_PER_DAYdecimal指定资源可以在其时间表中输入的每天最大小时数(1-24,或无限制)。
WADMIN_LOOKAHEADinteger指定比任务的实际开始日期(在所分配资源的当前任务列表中显示任务)提前的天数;默认值为 10。
WADMIN_TIMEPERIOD_GRANULARITYtinyint指定资源报告已完成工时的频率:
0 资源应报告特定时间段内完成的总工时
1 资源应报告每天完成的工时
2 资源应报告每周完成的总工时
WADMIN_LICENSESinteger可用 Microsoft Project Web Access 许可副本的当前数量。

备注   有关 Microsoft Project Server 和 Microsoft Project Web Access 授权的详细信息,请参阅该产品的 Microsoft 最终用户许可协议。

WADMIN_AUTO_CREATE_SUBWEBStinyint指定项目首次在 Microsoft Project Server(默认)中发布时,是否自动创建 SharePoint Team Services 子站点,或者是否由管理员手动创建。
WADMIN_AUTO_ADD_USER_TO_SUBWEBtinyint指定创建 Microsoft Project Server 用户时,是否将其自动添加到公用子站点。
WADMIN_AUTO_ADD_USER_AS _ADV_AUTHOR_TO_SUBWEBtinyint指定是否将新的 Microsoft Project Server 用户自动添加到运行 Microsoft SharePoint Team Services 的当前服务器上的“高级作者”角色中(请参阅 WADMIN_CURRENT_STS_SERVER_ID)。
WADMIN_CURRENT_STS_SERVER_IDinteger到运行 SharePoint Team Services 的当前服务器的路径名;有关详细信息,请参阅 MSP_WEB_STS_SERVERS。如果当前没有服务器,则此域设置为 -1。
WADMIN_PUBDOCS_STS_SERVER_IDinteger到运行 SharePoint Team Services 的 pubdocs 服务器的路径名;有关详细信息,请参阅 MSP_WEB_STS_SERVERS。如果当前没有服务器,则此域设置为 -1。
WADMIN_ENABLE_ENTERPRISEtinyint指定是否启用企业功能。若设置为 1,将授权用户访问创建中的“工作分配”多维数据集和“资源”多维数据集,用户将可以签入企业项目和企业资源,并可管理企业版本。
WADMIN_DISPLAY_MASTER_IN_ENTERPRISEtinyint指定在 Microsoft Project Server 中是否允许使用主项目。
WADMIN_ALLOW_LOCAL_BASE_CALS _IN_ENTERPRISEtinyint指定是否允许项目使用本地基准日历。
WADMIN_NPE_LAST_RUNdatetime最后运行 NPE 的日期和时间;如果此域为 NULL,则表示尚未运行 NPE。
WADMIN_NPE_NEXT_RUNdatetime下一次运行 NPE 的日期和时间;如果此域为 NULL,则表示尚未设置此日期和时间。
WADMIN_NPE_SCHEDULED_TIMEinteger排定的时间(整型,仅时间,无日期)。例如:233030 = 23:30:30。
WADMIN_PUBDOCS_STS_SUBWEB_NAMEnvarchar(128)与运行 SharePoint Team Services 的服务器相关联的子站点的名称。默认值为(N’MS_ProjectServer_PublicDocuments’)。
WADMIN_ENFORCE_CURRENCYtinyint指定用户是否必须使用企业全局模板中的默认货币设置。
WADMIN_LAST_STS_ADMIN_SYNCH_TIMEnvarchar(50)在 Microsoft Project Server 和运行 SharePoint Team Services 的服务器之间,管理员最后一次同步的时间。
WADMIN_SMTP_SERVER_NAMEnvarchar(256)SMTP 服务器的名称。
WADMIN_SMTP_SERVER_PORTintegerSMTP 服务器使用的端口。
WADMIN_INTRANET_SERVER_URLnvarchar(255)内部网络服务器的 URL。
WADMIN_EXTRANET_SERVER_URLnvarchar(255)外部网络服务器的 URL。
WADMIN_ONLY_PRO_PUBLISHtinyint指定是否仅将 Microsoft Project Professional 创建的项目发布到 Microsoft Project Server。

返回页首

MSP_WEB_ADMIN_CUBE

此表存储与设置“工作分配”多维数据集和“资源”多维数据集相关的信息,它可以帮助在 Microsoft Project Web Access 中提供分析和报告功能。建立“工作分配”多维数据集或“资源”多维数据集时,将生成下列表。有关每个表中所存储数据类型的详细信息,请参阅每个表的说明:

 列名称数据类型说明
PKWADMIN_CUBE_IDinteger“工作分配”多维数据集或“资源”多维数据集的唯一标识号。
WADMIN_CUBE_BUILDtinyint指定是否建立数据的“工作分配”多维数据集或“资源”多维数据集。
WADMIN_CUBE_OLAP_SERVERnvarchar(100)OLAP 服务器的名称;建立数据的 OLAP 多维数据集时需要。
WADMIN_CUBE_NAMEnvarchar(100) 多维数据集名称。
WADMIN_CUBE_DESCRIPTIONnvarchar(255)多维数据集的说明;建立数据的 OLAP 多维数据集时作为可选项。
WADMIN_CUBE_DATE_RANGEinteger指定建立 OLAP 多维数据集时的数据范围:
0 使用项目最早开始时间和最晚完成时间(默认值)
1 使用滚动的日期范围,它在当前日期的“x”天前开始和在当前日期的“y”天后结束
2 使用具有固定开始和固定结束日期的日期范围
WADMIN_CUBE_DATE_RANGE_NEXT_NUMinteger指定建立 OLAP 多维数据集时要在当前日期后使用的单位(天、周或月)数量;建立 OLAP 多维数据集时如果使用滚动日期范围,则需要它。
WADMIN_CUBE_DATE_RANGE_NEXT_UNITinteger指定建立 OLAP 多维数据集时所使用的滚动日期范围的时间刻度:
0 工作日(默认)
1
2
WADMIN_CUBE_DATE_RANGE_PAST_NUMinteger 指定建立 OLAP 多维数据集时要在当前日期前使用的单位(天、周或月)数量;建立 OLAP 多维数据集时如果使用滚动日期范围,则需要它。
WADMIN_CUBE_DATE_RANGE_PAST_UNITinteger指定建立 OLAP 多维数据集时所使用的滚动日期范围的时间刻度:
0 工作日(默认)
1
2
WADMIN_CUBE_DATE_RANGE_FROMdatetime指定建立 OLAP 多维数据集时使用的开始日期;使用带有固定开始和结束日期的日期范围时需要它。
WADMIN_CUBE_DATE_RANGE_TOdatetime指定建立 OLAP 多维数据集时使用的结束日期;使用带有固定开始和结束日期的日期范围时需要它。
WADMIN_CUBE_LOG_STATUS_TIMESTAMPdatetime管理多维数据集日志最后一次被访问时的日期和时间。
WADMIN_CUBE_LOG_STATUSinteger日志时间戳的状态:
-1 警告:已经建立多维数据集,但并非全部数据都正确建立
0 多维数据集已经正确建立
任意数值 建立多维数据集发生错误(失败);有关详细的错误消息,请参考 WADMIN_CUBE_LOG_STATUS_TEXT
WADMIN_CUBE_LOG_STATUS_TEXTnvarchar(255)错误消息的文本。
WADMIN_RES_DATE_RANGEinteger指定建立资源多维数据集时,资源可用性所使用的日期范围:
0 使用滚动的日期范围,它在当前日期的“x”天前开始和在当前日期的“y”天后结束
1 使用带有固定开始和结束日期的日期范围
WADMIN_RES_DATE_RANGE_NEXT_NUMinteger指定建立资源多维数据集时要在当前日期后使用的单位(天、周或月)数量;建立资源多维数据集时如果使用滚动日期范围,则需要它。
WADMIN_RES_DATE_RANGE_NEXT_UNITinteger指定建立资源多维数据集时所使用的滚动日期范围的时间刻度:
0 工作日(默认)
1
2
WADMIN_RES_DATE_RANGE_PAST_NUMinteger指定建立资源多维数据集时要在当前日期前使用的单位(天、周或月)数量;建立资源多维数据集时如果使用滚动日期范围,则需要它。
WADMIN_RES_DATE_RANGE_PAST_UNITinteger指定建立资源多维数据集时所使用的滚动日期范围的时间刻度:
0 工作日(默认)
1
2
WADMIN_RES_DATE_RANGE_FROMdatetime指定建立“资源”多维数据集时可用的开始日期;使用带有固定开始和结束日期的日期范围时需要它。
WADMIN_RES_DATE_RANGE_TOdatetime指定建立“资源”多维数据集时可用的结束日期;使用带有固定开始和结束日期的日期范围时需要它。
WADMIN_AUTO_LAST_RUNdatetime最后一次创建 OLAP 多维数据集或资源多维数据集的日期和时间,此多维数据集由 Microsoft Project Server 和 Microsoft Project Web Access 中的内置多维数据集生成程序自动创建。手动更新时不更改此域。
WADMIN_UPDATE_RECURtinyint指定是每“x”天、周或月(默认值)进行更新还是只在指定时进行更新。
WADMIN_UPDATE_FREQ_EVERYinteger指定自动更新“工作分配”多维数据集或“资源”多维数据集时要使用的单位(天、周或月)数量。
WADMIN_UPDATE_FREQ_UNITinteger指定自动更新“工作分配”多维数据集或“资源”多维数据集时要使用的单位的时间刻度:
0 工作日(默认)
1
2
WADMIN_UPDATE_FREQ_START_DATEdatetime按星期几表示的 WADMIN_UPDATE_FREQ_UNIT 开始日期。
WADMIN_UPDATE_FREQ_START_TIMEinteger一天中 WADMIN_UPDATE_FREQ_UNIT 开始的时间。
WADMIN_UPDATE_REStinyint指定是否正在建立资源多维数据集;除非在建立维数据集时要查看数据库,否则此域应设置为 0。如果此域设置为 1,并且没有建立多维数据集,则表示已经出现错误。
WADMIN_UPDATE_CUBEtinyint指定是否正在建立 OLAP 多维数据集;除非在建立维数据集时要查看数据库,否则此域应设置为 0。如果此域设置为 1,并且没有建立多维数据集,则表示已经出现错误。

返回页首

MSP_WEB_ADMIN_LINKS

此表存储用来显示 Microsoft Project Web Access“主页”上的链接和内容的信息。可以通过在 Microsoft Project Web Access 中单击“管理”、单击“自定义 Microsoft Project Web Access”、然后单击“主页格式”来管理此信息。

备注   从外部 Web 站点向您的 Microsoft Project Web Access 主页添加内容时,请使用警告。如果您没有执行此安全性检查,则可能会为您的 Microsoft Project Web Access 站点带来不必要的不安全性。

 列名称数据类型说明
PKWLINKS_ID integer链接或内容的唯一标识号
WLINKS_HREFnvarchar(500)链接或内容的的完整路径,包括 http:// 或完整路径名。
WLINKS_NAMEnvarchar(255)链接或内容文件的名称
WLINKS_HEIGHTnvarchar(255)内容部分在 Microsoft Project Web Access 主页上占用的以像素表示的高度;此域不可用于链接
WLINKS_TYPE integer指定行是链接还是内容:
0 链接
1 内容

返回页首

MSP_WEB_ASSIGNMENTS

此表包括工作分配数据和项目摘要记录。

 列名称数据类型说明
PKWASSN_IDinteger 工作分配的唯一标识号。
WRES_IDinteger引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。
WASSN_PARENT_IDinteger如果此工作分配有父工作分配,则引用 MSP_WEB_ASSIGNMENTS 表中的有效 WASSN_ID。
WPROJ_IDinteger引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID。
WRES_ID_MGRinteger此任务的项目经理的标识号。引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。
ASSN_UID integer引用 MSP_WEB_ASSIGNMENTS 表中的有效 ASSN_ID。
TASK_UIDinteger引用 MSP_TASKS 表中的有效 TASK_UID。
TASK_IDinteger引用 MSP_TASKS 表中的有效 TASK_ID。
TASK_UID_SUMMARYinteger如果此任务为摘要任务,则引用 MSP_ASSIGNMENTS 表中的有效 TASK_UID。
TASK_NAMEnvarchar(255)引用 MSP_TASKS 表中的有效 TASK_NAME 域。
ASSN_START_DATEdatetime所分配的资源计划开始执行任务的日期和时间。
ASSN_FINISH_DATEdatetime所分配的资源计划完成任务工时的日期和时间。
ASSN_WORK decimal资源在任务中计划完成的总工时量。
ASSN_ACT_WORKdecimal资源在任务中已经完成的工时量。
ASSN_REM_WORKdecimal分配给任务的资源完成工作分配所需的时间量。
WASSN_LAST_WORKdecimal根据来自 Microsoft Project 的最后一次更新确定的计划工时
WASSN_COMMENTSntext含有用户对工作分配的批注;经理更新该工作分配时将它归档到 WASSN_HISTORY_NOTES。
WASSN_HISTORY_NOTESntext含有关于工作分配的历史备注。
WASSN_NOTE_STATUSinteger指定是否已经为工作分配输入备注:
0 没有此工作分配的备注
1 有此工作分配的当前备注
2 仅有此工作分配的历史备注
TASK_IS_MILESTONEtinyint指定任务是否为里程碑。
TASK_IS_SUMMARYtinyint指定任务是否为摘要任务。
WASSN_IS_CONFIRMED tinyint指定分配给任务的资源是接受还是拒绝了任务工作分配。
WASSN_MGR_UPDATED tinyint指定工作分配是否已经由经理更新。
WASSN_CREATED_BY_RES integer指定是否由资源创建新任务:
0 资源不创建新任务
1 资源创建新任务
2 将新任务发送到“项目经理”,但尚未更新
WASSN_REMOVED_BY_RESOURCEinteger指定工作分配是否已被资源从该资源的时间表中删除。
WASSN_CURRENT_TRACKING_MODE integer指定跟踪项目的当前方法:
0 无(默认值)
1 按时间分段的实际值
2 完成跟踪百分比
3 总跟踪实际工时和剩余工时
WASSN_UPDATE_TRACKING_MODE integer指定跟踪项目的更新方法:
0 无(默认值)
1 按时间分段的实际值
2 完成跟踪百分比
3 总跟踪实际工时和剩余工时
WASSN_SEND_UPDATE_NEEDEDtinyint指定是否将更新发送到此工作分配的资源。
WASSN_DELETED_IN_PROJtinyint指定工作分配是否已经由经理删除。
WASSN_RESOURCE_UPDATE tinyint指定工作组资源是否提交了实际信息。
WASSN_REQUEST_UPDATEtinyint指定是否请求了实际更新。
WASSN_UPDATES_ACCEPTEDtinyint指定某个任务更新是否已被资源或经理接受。
WASSN_DELEG_ACCEPTEDtinyint指定任务委托是否已被资源接受。
WASSN_DELEG_APPROVEDtinyint指定任务委托是否已被经理批准。
WASSN_ACTUALS_PENDINGtinyint指定实际信息是否已提交,但尚未被经理更新。
WASSN_DELEG_PENDINGtinyint指定任务委托是否正在等待经理批准。
WASSN_IS_DELEGATEDtinyint指定工作分配自上次更新后是否已被委托。
WASSN_IS_NEW_ASSNtinyint指定工作分配是否为新工作分配。
WASSN_UPDATE_STATUSinteger指定工作分配的状态:
0 资源未编辑
1 资源已编辑但尚未更新到项目经理
WASSN_LAST_DELEG_IDinteger 对本工作分配所执行的最后一次委托;引用 MSP_WEB_DELEGATIONS 表中的有效标识号。
WASSN_PCT_COMPinteger工作分配的工时完成百分比。
WASSN_SEND_UPDATE_DATEdatetime资源将工作分配更新发送到经理的日期和时间。
WASSN_SUMMARY_PROGRESSdatetime显示摘要任务的进度,取决于其子任务的进度和子任务规划的位置。
WRES_ID_TEAM_LEADinteger工作组领导的标识号;引用 MSP_WEB_RESOURCES 表中的有效标识号。
WNWRK_IDinteger引用 MSP_WEB_NONWORKING_CATEGORIES 表中的有效 WNWRK_ID。
WNWRK_ENTRY_IDnvarchar(300)Microsoft Outlook 中约会项的标识号。
RESERVED_DATA1integer用于临时存储可编辑的计算数值;请不要编辑此域中的数值。
RESERVED_DATA2integer用于临时存储可编辑的计算数值;请不要编辑此域中的数值。
RESERVED_DATA3integer用于临时存储可编辑的计算数值;请不要编辑此域中的数值。

返回页首

MSP_WEB_CALENDAR_TRANSACTIONS

此表跟踪日历事务,包括每件事务的日期和所有发送者和接收者的 WRES_ID。

 列名称数据类型说明
PKWCTRANS_IDinteger日历事务的唯一标识号。
WNONWORK_IDinteger引用 MSP_WEB_NONWORKING 表中的有效 WNONWORK_ID。
WCTRANS_DATEdatetime日历事务的日期。
WCTRANS_ACTIONinteger指定要对事务执行的操作:
0 没有操作执行
1 接受
2 拒绝
WRES_ID_CTRANS_RECEIVERinteger接收日历事务的经理。引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。
WRES_ID_CTRANS_SENDERinteger提交日历事务的资源。引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。

返回页首

MSP_WEB_CONVERSIONS

此表在 Microsoft Project Server 中存储以不同语言表示的静态文本,例如甘特图类型或外部里程碑。CONV_VALUE 和 LANG_ID 一起识别特定语言的字符串。某些列的内容转换为数字常量。

 列名称数据类型说明
PKSTRING_TYPE_IDinteger引用 MSP_WEB_STRING_TYPES 表中的有效 STRING_TYPE_ID
PKCONV_VALUEinteger字符串的标识号值
PKLANG_IDinteger显示转换文本所使用语言的标识号,例如:2052 为中文的语言标识号,它是数据库的默认语言。
CONV_STRINGnvarchar(1000)字符串的文本值

返回页首

MSP_WEB_DELEGATION_ASSIGNMENTS

此表使工作分配的委托信息规格化,其中包括工作分配是否已经被批准、是否已经被接受,以及是否保留了工作分配的副本以便跟踪进度。

 列名称数据类型说明
PKWDELEG_ID integer委托工作分配的唯一标识号
PKWASSN_IDinteger引用 MSP_WEB_ASSIGNMENTS 表中的有效 WASSN_ID
WDELEG_APPROVEtinyint指定工作分配委托是否已被经理批准
WDELEG_ACCEPTtinyint指定工作分配委托是否已被接收该工作分配的资源接受
WDELEG_KEEP_COPYtinyint指定委托人是否在委托任务后选择保留工作分配的副本以跟踪其进度

返回页首

MSP_WEB_DELEGATIONS

此表存储关于委托的信息,包括由谁来发送消息、由谁来接收消息、消息中发送的数据、是否保留消息的副本以及分配的资源是否拒绝该委托。

 列名称数据类型说明
PKWDELEG_ID integer委托的唯一标识号
WRES_ID_DELEGATORinteger引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID
WRES_ID_DELEGATEEinteger引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID
WDELEG_KEEP_COPYtinyint指定是否在受托人时间表中保留委托工作分配的副本
WDELEG_DATEdatetime工作分配委托发送到资源的日期和时间
WDELEG_REJECTtinyint指定资源是接受还是拒绝该工作分配

返回页首

MSP_WEB_GANTT_SCHEMES

此表包括可在 Microsoft Project Web Access 中使用的所有可能的分组方案。

 列名称数据类型说明
PKWGANTT_SCHEME_IDinteger引用 MSP_WEB_GANTT_SETTINGS 表中的有效 WGANTT_SCHEME_ID
WGANTT_SCHEME_TYPEinteger指定甘特图方案的类型:
0 个人甘特图(默认值)
1 “工作分配”或“公文包”视图甘特图
2 “项目”视图甘特图
WGANTT_SCHEME_NAMEnvarchar(50)甘特图方案的名称

返回页首

MSP_WEB_GANTT_SETTINGS

Microsoft Project Server 具有九个默认甘特图样式和十一个自定义甘特图样式。

通过 Microsoft Project Server 中的“管理”选项卡可以管理此信息。虽然能够直接在数据库中修改此信息,但建议您使用 Microsoft Project Server 中提供的界面。

 列名称数据类型说明
PKWGANTT_SCHEME_ID integer甘特图方案的唯一标识号
PKWGANTT_STYLE_ID integer甘特条形图的唯一标识号:
0 普通任务
1 关键任务
2 外部任务
3 委托任务
4 里程碑
5 摘要任务
6 项目摘要(默认)
7 摘要分组
8 进度
9 摘要任务进度
10 比较基准任务
11 比较基准摘要
12 比较基准里程碑
13 调配前的任务
14 调配前的摘要
15 调配前的里程碑
16 拆分
17 关键拆分
18 比较基准拆分
19 期限
20 时差
21 进度落后
22 延迟
23 自定义工期 1
24 自定义工期 2
25 自定义工期 3
26 自定义工期 4
27 自定义工期 5
28 自定义工期 6
29 自定义工期 7
30 自定义工期 8
31 自定义工期 9
32 自定义工期 10
33 提前的日程
34 延迟的日程
35 外部里程碑
WGANTT_SHOW tinyint指定是否显示甘特条形图
WGANTT_BAR_TYPE integer甘特条形图绘制线条的类型:
0
1 矩形
2 上方矩形
3 中间矩形
4 下方矩形
5 上方线条
6 中间线条
7 下方线条
WGANTT_BAR_PATTERN integer甘特条形图填充图案:
0 空心
1 实心填充
2 浅色填充
3 中间色填充
4 深色填充
5 左斜
6 右斜
7 对角十字
8 垂直线条
9 水平线条
10 线条十字
WGANTT_BAR_COLORinteger甘特条形图图案的颜色:
1 黑色
2 红色
3 黄色
4 酸橙色
5 水绿色
6 蓝色
7 紫红色
8 白色
9 褐紫红色
10 绿色
11 橄榄色
12 海军蓝
13 紫色
14 暗蓝绿色
15 灰色
16 银白
WGANTT_START_SHAPE integer甘特条形图的头部形状:
0
1 楔形
2 倒楔形
3 菱形
4 正三角形
5 倒三角形
6 右三角形
7 左三角形
8 上箭头
9 倒脱字符形
10 正脱字符形
11 线形
12 方形
13 圆菱形
14 下箭头
15 圆正三角形
16 圆倒三角形
17 圆上箭头
18 圆下箭头
19 圆形
20 星形
WGANTT_START_COLOR integer甘特条形图头部形状的颜色:
1 黑色