sql 2005中的数据迁移

时间:2009-02-23 02:17:58

标签: asp.net sql vb.net sql-server-2005

在我的Live sql数据库中,我必须将日期值从(日期,月份,年份)更改为日期。 现在有100条记录,日期为日期,月份,年份(3个字段).iF我直接更改为日期字段这100条记录的3字段中的所有数据将自动更改为默认日期,原始日期将消失。我该怎么做才能安全地迁移我的所有数据

2 个答案:

答案 0 :(得分:3)

添加新列(ALTER TABLE),填充它,并在准备好时删除旧列。

答案 1 :(得分:1)

进行备份。添加新列,允许值为null。使用从现有列构建的日期更新新列,以显示月/日/年。将新日期列更改为禁止空值(如果适用)。更新代码以使用新列而不是旧列,然后删除旧列。如果无法更新所有代码,则可能需要添加触发器以使旧列和新列保持同步。