フラグとフィールドが多いテーブルを 1 つ取り、それを小さなテーブルに分割したいと思います。修正/分解する親テーブルには、注意して処理する必要があるライブ データが既に含まれています。
これが私の攻撃計画です。今週末、誰もシステムを使用していない間に実行したいと考えています。
- 必要な新しいテーブルを作成します
- 既存の親テーブルの名前を ParentTable から ParentTableOLD に変更します。
- 不要なフィールドを削除し、新しいフィールドを追加して、ParentTable という名前の新しいテーブルを作成します。
- ParentTableOLD のエントリを新しいテーブルにコピーする手順を実行し、必要に応じて古いデータを新しいテーブル/フィールドにマッピングします。
- ParentTableOLD テーブルを削除します
上記は私にはかなり合理的でシンプルに思えますが、うまくいくと確信しています。これを達成するための他の手法 (私が思いつくのは上記の方法だけです) や、整理整頓に役立つあらゆる種類のツールに興味があります。今、私はペンと紙で走っています。
私が尋ねた理由は、今まで何回か、よくわからなかったという理由だけで車輪の再発明を行っていたからです。これを行うのに役立つ方法」または「これを行う簡単な方法があります。」誰かが立ち寄って「コードをステップ実行するためのブレークポイントについて知っていますか?」と言う前に、Visual Studio で何ヶ月もコーディングを行いました。---人生が変わる、はぁ。
SSMS を備えた SQL Server 2008 R2 を使用しています。