删除记录表中的每次更新

有三个表删除记录表中的每次更新

Table 1 - 1 Review details record inserted 

Table 2 - 2 Services records for each Review inserted

Table 3 - 2 Medical details records for each service inserted

当更新发生下面是从XML

Table 1 - 1 Review record 

Table 2 - 1 Service record for the review

Table 3 - 2 Medical record for the service

在这种更新方案的更新的数据,我删除服务和医疗记录即表2和表3记录并插入更新的记录。

如果我继续这样做,表2和表3中的标识列限制会超过?

注意:所有细节都以XML的形式传入,我们在XML中没有特定的ServieID或MedicalCodeID。

回答:

我看唯一的问题是:

如果我继续做同样将在表2和表3的标识列超限?

答:这取决于我们但并不知道由于缺乏细节。

它取决于标识列类型,要删除的记录数以及执行删除的频率。

示例1:如果标识列的类型为smallint(最大值为32,767),并且您每天删除1条记录,那么近90年后您不会耗尽数值。示例2:如果您使用的类型为bigint(最大值为9,223,372,036,854,775,807),那么您可以每天删除数百万条记录,而且不必担心永不用完。

回答:

每次插入记录时,标识都会自动递增。因此,即使您稍后删除记录,Identity也不会自动重新播种。相反,你可以手动完成。

即使由于某些数据相关问题导致插入失败,身份也会增加。

假设我将记录插入到具有标识列5的下一个值的表中。所以下一个值将是5列。假设我的数据在第一次尝试时被截断,我解决了问题并重新插入了数据,然后下一个值将是6(即使没有记录的值为5)

它会递增直到它达到作为数据类型允许的限制

以上是 删除记录表中的每次更新 的全部内容, 来源链接: utcz.com/qa/263857.html

回到顶部