SQL Sever (2008 Express) が自動インクリメント ID 仕様を挿入しているときにランダムにジャンプしていることに気付きました。
たとえば、私の列の1つ「HitStat_ID」は、15、16、17、18を順番に挿入し、突然、1012、1013、1014などにジャンプすることを決定します....その後、9120、9121など.
それらが一意である限り(それらが一意である限り)、実際には問題ではありませんが、なぜこれを行うのでしょうか? それも複数のテーブルで行っています。奇妙なことに、これは先週かそこらでしか行われていませんが、アプリケーションは何ヶ月も開発されています!
私は ASP.NET VB で作業しています。
これは挿入です(この場合):
sql = "INSERT INTO [HitStats] ([PageName], [Date_and_Time], [User_ID]) values ('Home',
'" + TheDateTime + "', '" + Session("User_ID") + "')"
Dim dbcmd As SqlCommand = New SqlCommand(sql, dbconn)
dbcmd.ExecuteNonQuery()
dbcmd.Dispose()
SQL インジェクションについてこれ以上話さないでください。それは起こりません。