プライマリキーが既定のNewIDのGUIDであるテーブルがあります。私がそれをバックアップしたときにPKカラムの値がXYZだった場合、私は復元されたテーブルのXYZを期待します。実際に私はPQRを取得します(GUIDに相当)。復元時にGUIDが再生成されるようです。これは実際に起こっていますか(それは少し狂っているようです)、もしそうなら、どのように回避することができますか?SQL Server:リストア時にGUID再生成を回避するには?
答えて
復元時にあなたのデータが変更される人は誰もいません(私はあなたがバックアップ/リストアを真のBACKUP/RESTOREステートメントとみなし、カスタムデータコピーソリューションではないと思います)。 guidが変更された場合は、別のデータを復元したか、自分でデータを変更していて、いつ(アプリケーションを起動するのか)正確には分かりません。
1のコピーを投稿してください - あなたの場合、デフォルトではONLYでキック新しい行を挿入し、特定の列の値を調べないでください。これは復元時には発生しません。 –
私がテストで見つけたものは次のとおりです:WITH REPLACEオプションを使用していました。ログの末尾をバックアップしていませんでした。これは、私がGUIDSを再生成して記述した問題を引き起こすように見えます。面白いことに、ログをバックアップしてWITH REPLACEを使用すると、すべてがOKです。このシナリオではb/c WITH REPLACEが無視されているのか、何か他のものがアップしている場合はわかりません。 –
だから、基本的にあなたは*異なる*データを復元しています。 GUIDが「問題」になっていないのは、あなたの*全体の*データベースで、単にRESTOREの後に別のものを見るだけです。 –
には、これはちょうど私もあなたの代わりにNEWID()のNEWSEQUENTIALID()を使用するには、uniqueidentifier列にPKを持っている場合NEWIDを()に恐ろしいpagesplitsの原因になりますので、ことを指摘したい
を復元で発生することはできませんクラスタ化インデックス(主キーは、デフォルトである)
私はここでの違いを示すいくつかのコードを持っている:Some Simple Code To Show The Difference Between Newid And Newsequentialid
- 1. SQL ServerでGuidを生成するには?
- 2. GUIDをSQL Serverに挿入する
- 3. SQL ServerとGUID?
- 4. SQL ServerのGUID
- 5. sql server 2008 r2でsql server 2012スクリプトを生成するには?
- 6. SQL Server - Guid VS. Long
- 7. SQL Serverバックアップ/リストアとデタッチ/アタッチ
- 8. VBScriptでGUIDを生成するには?
- 9. データ転送時にSQL Serverが重複行を生成する
- 10. テンポラリテーブルのSQL Serverの回避策
- 11. 一部のGUIDを挿入するときにSQL Serverエラーが発生する
- 12. SQL Serverで日付時刻を再生する
- 13. SQL Server(T-SQL):コールスカラー関数を複数回避ける
- 14. MS SQL Serverの行GUID列
- 15. GUIDの生成
- 16. SQL Serverで熱心なスプール操作を回避する方法
- 17. SQL Server - CXPACKET waitを回避する方法
- 18. SQL Server DBのタスク、デタッチ、バックアップ、リストア
- 19. C#SQL Server Expressのバックアップとリストア
- 20. NetworkonMainThreadExceptionを回避するためのコードを再作成する
- 21. SQL Server - トランザクションをコミットする機能テストによるバックアップ/リストアまたはロールバック
- 22. ランダムなSQL Server 2008の時刻テストデータを生成する
- 23. SQL Serverジョブステップの再試行回数
- 24. 更新クエリで同じGUIDを生成するSQL - NEWID()
- 25. Asp.Netボタンリフレッシュ時のイベントが再び発生しますか? GUID?
- 26. SQL ServerのブラインドSQLインジェクションの脆弱性を回避するためのベストプラクティス - ASP.Net
- 27. 再生!フレームワーク1.2.4 ---回避するC3P0の設定通信リンクのエラーがアイドル時間になる
- 28. 曲の完成時に次の曲を再生するには?
- 29. SQL Server - 更新時に一意のシーケンシャル番号を生成する方法
- 30. CでGUIDをシンプルに生成
正確にあなたのテーブルのDDL – Aheho