我有一個主鍵爲bigint的表(標識屬性爲是,並從1開始)。此表正在製作中,並且已在每日更新基礎上進行更新:大量刪除和插入。重置主鍵(int作爲標識)
問題是這個鍵現在變得太大,現在有8位數字。我最終擔心有一天會溢出。
幸運的是,這個鍵不能用作任何其他表的外鍵。它只是用來識別表格中的一行。因此,我可以重新安全地重置從1開始的鍵值,也許每年一次。
我可以創建一個空白表並將其他字段數據複製到那裏,然後刪除原始表中的所有行,重置鍵/表並最終將數據複製回來。
不確定是否存在Microsoft SQL 2005中可用的內置sp_xxx來執行該任務:僅從1開始按順序重置主鍵而不影響其他列數據?或者其他簡單的解決方案?