私は SQL Server 2008 を使用しており、型指定された XML 列を持つテーブルがある POC を実行するのに忙しいです。POC の性質は、そこに格納されるデータに対するニーズが進化するにつれて、XML が時間の経過とともに変化することです。(データを DB に永続化するために C# でオブジェクトをシリアル化しています)
ただし、監査目的で古い XML をテーブルに保持し、更新されたスキーマで正しく追加された新しい XML を検証できるようにする必要があります。
コレクションからスキーマを削除し、更新 (この場合は必須属性を追加) し、コレクションに追加してから、それが属する列にバインドしようとしました。そうするとき、新しい属性が含まれていないため、列に既にある XML が検証に失敗するという検証エラーが発生します。
XML 列を更新して新しいスキーマを使用し、列に既に格納されている XML を無視する方法はありますか? または、新しいスキーマを XML 列に追加する際に検証を無効にすることは可能でしょうか?