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