我需要在SQL Server 3.5紧凑的数据库表中设置最大行数:数据库由一些表组成,每个表应该有不同的最大行数。
如果答案是“是”,那么当表已满时,默认规则是什么?是否可以设置自定义规则(例如,我将删除最小值为ID
的行,其中ID
是列)?
最佳答案
如果没有触发器,则可以有一个表,其中一列整数为1到max row,然后在表中最多只允许max row定义一个具有唯一约束的行号列和指向具有1到max row的表的外键约束。您需要处理将下一行号保持在正确的值,并且在达到最大行时,您需要编写代码来处理外键约束异常。显然,这是一个相当大的黑客,将不好维持。