2017-12-18 63 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)

它會遞增直到它達到作爲數據類型允許的限制

相關問題