2017-12-18 62 views
-3

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

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。

+0

对不起,但问题不清楚,格式不起作用。请改进格式,并更好地解释您的问题。添加说明您的问题的代码片段也肯定会有所帮助。 –

回答

1

我看唯一的问题是:

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

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

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

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

0

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

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

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

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

相关问题