如何限制SQL Server表的大小?

时间:2015-11-17 15:23:33

标签: sql-server limit database-administration

出于X和Y的原因,我无法使用SQL Server(审计或CDC)的任何内置审计功能。

我被迫创建一个表来存储与可追溯性和事件日志相关的所有内容。当然,这个表有可能变得巨大,这就是一个问题。

有没有办法限制表的行大小或MB大小,这样做的方式是当它达到X行数或MB时,旧行被删除为允许插入新的

我想我可以用一个自动数字字段或一些日期列来触发这个混蛋(如果我的限制是由句点定义的),但我问,是否有更多的"优雅"这样做的方法?

1 个答案:

答案 0 :(得分:1)

如果有严格的规则限制表格大小,触发器会更好。但它可能会对性能产生影响。或者您可以使用预定作业删除旧记录。