清除提交历史记录表

更新: 2009-04-30

在应用数据库中,有一个表名为 Submissions。此表用于审核目的。保留此表数据的目的是为了将来的审核。

此表包含 规划服务器系统用户提交的每个提交的更改列表。更改列表可以很广泛,因此此表的大小会增长得很大并占用大量空间。例如,78,000 个单元格的平均更新提交会在此表中插入一条记录,该记录将使此表增加大约 6 MB。您的数据库管理员需要监控此表的空间增长并对它定期备份,然后清除它,以防数据库增长得太快。

警告小心:

清除该表之前,数据库管理员必须对它进行备份。此表包含的数据用于审核并可能会有法律后果。

示例

调用以下存储过程,当您创建应用数据库时会在应用数据库上安装该过程来执行表清除。该过程使用一个 @PurgeDatetime 参数。它将删除所有比您为 @PurgeDatetime 指定的参数早的数据。

下面的示例显示如何删除 CreateDatetime 值早于 2007 年的所有提交历史记录。

DECLARE @RET int
EXEC @RET = bsp_SubmissionsPurge @PurgeDatetime = ‘12/31/2006’
SELECT @RET

另请参阅