ABCという名前のテーブルを作成しました。次の3つの列があります。-
この列number_pk
(int)
は、その列の機能を作成したテーブルの主キーです。auto increment
今、私はそのテーブルから2つの行を削除Number_pk= 5
しNumber_pk =6
ました。
私が今得ているテーブルはこのようなものです:-
ここで、同じ値でこのテーブルに2つの新しい行を再度入力すると、2つの新しい行が取得されますNumber_pk starting from 7 and 8
。
私の質問は、テーブルから2つの行を削除したので、この背後にあるロジックは何であるかということです。簡単な答えは、テーブルの主キーの自動インクリメントをオンに設定したためです。しかし、テーブルのデザインを変更せずに、最後のNumber_pkから始まる2つの新しいエントリを挿入できる方法はありますか?
また、データベースから行を削除してから、SQL Serverはこのレコードをどのように管理しますか?