私はそれに手数料を持っている開発データベースを持っています。それは識別子である固有のキーであるfeeidを持っています。私が問題としているのは、プロダクションサーバー上でテーブルを更新するときに、料金や手数料が一致しないことがあるということです。これは明らかに、何かの過充電や過小充電のような、何か悪いことが起こる可能性があります。 SQL Serverでリセットアイデンティティを照合する方法はありますか?または、これを使用したくない場合の例ですか?SQL ServerのIDENTIY列をリセットする方法はありますか?これがアイデンティティ列を使用しない理由になりますか?
0
A
答えて
3
- は、一意のレコードを特定する以外の「何かを意味」 あなたの主キーをしないでください。 のIDをどこかにハードコードする必要がある場合は、 別の列を作成してください。 いわゆる「自然キーは、」彼らは
- もし、何らかの理由で は、あなたが はどちらかあなたがまたは最初のルールを に追従できず、自動的に任意の を使用していないではないだろうと判断した価値だ以上 悩みです生成されたキー値。
0
IDENTITIY INSERTをオンに設定し、IDを更新して(競合がないことを確認してから)、IDENTITIY INSERTをオフに戻します。それはどちらかのアイデンティティをリセット挿入するためにDBCC CHECKIDENTまたはTRUNCATE表
を使用するようにテーブルに
をロックしていないため、
1
ID列の動作であり、これは非常に速く、それを作るものもありますあなたは2つの設定IDENTITIY_INSERT文の間の時間中に、通常の挿入が失敗することをことを覚えて
SET IDENTITIY_INSERT ON
--upddate/insert rows
SET IDENTITIY_INSERT OFF
を維持する必要がない同じ値を保つために一つのテーブルから別のIDと!
関連する問題
- 1. Boost :: shared_ptrsを使用しない理由はありますか?
- 2. JSONPを使用しない理由はありますか?
- 3. SQL Serverテーブルの列に名前を付けるときは、使用しない名前がありますか?
- 4. 列データ型のSQL Serverメタデータはどこにありますか?
- 5. SQL SERVERでマージテーブルが一致しない列を自動インクリメントする方法はありますか?
- 6. SQL Server Profilerが列の幅を記憶することはありますか?
- 7. SQL Serverが計算列を使用してインデックスシークを実行しない理由
- 8. LinqよりエンティティSQLを使用する理由はありますか?
- 9. インターポーザークラスがコンパイルされない理由はありますか?
- 10. 関数にINLINABLEプラグマを使用しない理由はありますか?
- 11. UserControlを使用しないパフォーマンス上の理由はありますか?
- 12. まだCVSを使用する理由はありますか?
- 13. parseIntの代わりにビット演算子を使用しないのが良い理由はありますか?
- 14. sa以外の人がSQLジョブを所有しなければならない理由はありますか?
- 15. NUnitでAssertionHelperを使用しない理由はありますか?
- 16. アンドロイドスタジオでロンボクを使用しない理由はありますか
- 17. JavaScriptでStrictモードを使用しない理由はありますか?
- 18. Grand Central Dispatchキューでスリープを使用しない理由はありますか?
- 19. SQL Serverの指定列の最後に文字列を追加する方法はありますか
- 20. JS文字列がそれ自身と等しくない理由はありますか? (写真を参照)
- 21. VBAでENUMを使用する理由はありますか?
- 22. selfキーワードを使用する理由はありますか?
- 23. ロックファイルをflockで使用する理由はありますか?
- 24. eval()を使用する正当な理由はありますか?
- 25. trueの代わりに!0を使用する理由はありますか?
- 26. XMLの代わりにSGMLを使用する理由はありますか?
- 27. この構文がクラスのインスタンス化に使用される特別な理由はありますか?
- 28. アイデンティティ列を持つことは良い考えではありませんか?
- 29. これを処理するより良い方法はありますか?
- 30. rails server --sandboxのようなことをする方法はありますか?