テーブルに挿入された行の順序を決定できる必要があります(更新はありません)。これを行うためにID列を使用できますか?私はギャップがあるかもしれないことを知っていますが、挿入オーダーによって値が増加することが保証されていますか?SQL ServerのID列を使用して、挿入された行の順序を判断できますか?
7
A
答えて
7
ほとんどの場合、一度リセットしたり、一括コピーで行を挿入したりしない限り、IDENTITY_INSERT
を使用してください。もちろん、データ型がオーバーフローしないことを前提としています(印象的かもしれません)。
2
はい。削除によって発生したギャップは再利用されません。
2
は、はいあなたが決定的に問題を解決するためにしかし、何をすべき但し書き
で次にあなたはこの順列選択
dteInserted datetime not null default getdate()
を追加していることができます。
私自身私は設計しているデータベースの任意の 'データ'テーブルにこのような列を自動的に追加します。今日はストレージが安く、行の挿入日時をタイムスタンプすると常にが便利です。
関連する問題
- 1. SQL Server 2008 MERGEステートメントに不一致行が挿入される順序を指定できますか?
- 2. MS Excelを使用したSQL Serverクエリ実行の順序
- 3. SqlBulkCopyは、Sql Serverの.net DataTableからSqlテーブルへの行を同じ順序で挿入していません。
- 4. VB.netを使用してコンボボックスからIDをSQL Serverに挿入
- 5. SQLは、タイムスタンプを増加させた順序付きリストを挿入します。
- 6. 挿入されたレコードの順序を識別する方法
- 7. 次の使用されていないインデックス、汎用SQLでの順序付き挿入
- 8. LKMの挿入コマンドで列の順序を調整します
- 9. 行挿入順序エンティティ・フレームワーク
- 10. SQL Serverトリガーから挿入された値を使用してログインを作成
- 11. SQL Serverで挿入された行のサイズを取得
- 12. SQL Serverのプロパティはクラスタ化されています。順序は
- 13. 切断されたDAGのトポロジカルソート順序
- 14. SQL Serverのインデックス - 列の順序
- 15. async:falseを使用せずにajaxの挿入を正しい順序で実行できますか?
- 16. TCL配列の要素の作成順序/挿入順序を取得できますか?
- 17. SQL Server Select *列名の順序
- 18. SQL Server列の表示順序
- 19. スクリプトを使用してSQL Serverの他の列間に列を挿入する
- 20. ダイアグラムビューを使用して列の表示順序を調整できますか?
- 21. sql whileループ内で、最後に挿入された行のIDを取得し、OUTPUTを使用して別のテーブルに挿入しますか?
- 22. サブクエリで "id"の順序が変更されましたか?
- 23. 挿入後SQL Server挿入行すべての行をコピーしません
- 24. SQL Server:動的クエリを挿入して挿入すると、1のときに値が挿入されます
- 25. 関数を使用したSQL Serverでのステートメントの挿入
- 26. ID列を使用して行作成の順序を決定するのは悪い習慣ですか?
- 27. SQL Server ExecuteScalar()は最後に挿入されたIDを返しません
- 28. C#を使用してSQL Serverにデータを挿入したい
- 29. json.simpleの使い方は? jsonの挿入順序を維持できますか?
- 30. SQL Serverトリガ、短縮されたバージョンの文字列を挿入します。
ここで問題となるのは、インポート時に行を高速に挿入すると、datetimeの粒度がSQL Server上で十分に小さくないため、重複したdatetimesが得られるということです。 – Jon
ええと、良い点ですが、私はむしろ、通常のトランザクションデータベース操作を通して挿入するという考えに焦点を当てていました。 OK、その場合の答えは、IDが順番になっていることですが、タイムスタンプを含める必要があります。そのため、問題を検出できるようになります。 – Cruachan
... IDインセットやリセットなど、仮定を無効にする。 – Cruachan