7

テーブルに挿入された行の順序を判断できる必要があります (更新はありません)。ID 列を使用してこれを行うことはできますか? ギャップがある可能性があることは承知していますが、広告掲載順によって値が増加することは保証されていますか?

4

3 に答える 3

7

ほとんどの場合、それをリセットしたり、一括コピーで行を挿入したり、IDENTITY_INSERT. そしてもちろん、データ型をオーバーフローしないと仮定します (これは印象的かもしれません)。

于 2009-04-02T07:11:42.487 に答える
2

はい。削除によって生じたギャップは再利用されません

于 2009-04-02T07:11:08.823 に答える
2

マークが議論したように、はい、ただし書きでできます

ただし、問題を決定的に修正するためにすべきことは、列を追加することです

dteInserted datetime が null ではないデフォルトの getdate()

次に、これで順序付けを選択するだけです。

私自身、設計しているデータベースの「データ」テーブルにそのような列を自動的に追加します。現在、ストレージは安価であり、行の挿入日付にタイムスタンプを付けると、ある時点で常に役立ちます。

于 2009-04-02T10:45:13.923 に答える