Миграция данных в sql 2005 - PullRequest
       9

Миграция данных в sql 2005

1 голос
/ 23 февраля 2009

В моей базе данных Live sql я должен изменить значение даты с (дата, месяц, год) на дату. Теперь есть 100 записей с датой как дата, месяц, год (3 поля). Если я изменяю непосредственно на поле даты, то все данные в поле 3 этих 100 записей автоматически изменятся на дату по умолчанию, а исходные даты исчезнут. Что я должен сделать, чтобы безопасно перенести все мои данные

Ответы [ 2 ]

3 голосов
/ 23 февраля 2009

Добавьте новый столбец (ALTER TABLE), заполните его и отбросьте старые, когда будете готовы сделать это.

1 голос
/ 23 февраля 2009

Сделайте резервную копию. Добавьте новый столбец, позволяя значению быть нулевым. Обновите новый столбец, используя дату, построенную из существующих столбцов для месяца / дня / года. Измените новый столбец даты, чтобы запретить нулевые значения (при необходимости). Обновите код, чтобы использовать новый столбец вместо старого, затем удалите старые столбцы. Если невозможно обновить весь код, возможно, потребуется добавить триггеры, чтобы синхронизировать старые и новые столбцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...