1


0

私のLive SQLデータベースでは、日付の値を(date、month、year)からdateに変更する必要があります。 これで、日付、日付、月、年(100フィールド)として日付を含む100レコードがあります。これらの100レコードの3フィールドのすべてのデータは自動的にデフォルトの日付に変更され、元の日付は消えます。すべてのデータを安全に移行するために何をすべきですか

2 回答


3


新しい列(ALTER TABLE)を追加してそれを入力し、準備ができたら古い列をドロップします。


1


バックアップを取ってください。 新しい列を追加して、値をNULLにします。 月/日/年の既存の列から作成された日付を使用して新しい列を更新します。 適切な場合は、新しい日付列を変更してNULLを許可しないようにします。 古い列ではなく新しい列を使用するようにコードを更新してから、古い列を削除します。 すべてのコードを更新することが不可能な場合は、古い列と新しい列を同期させるためにトリガーを追加する必要があります。