sql 2005中的数据迁移

Posted

技术标签:

【中文标题】sql 2005中的数据迁移【英文标题】:Data Migration in sql 2005 【发布时间】:2009-02-23 02:17:57 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于sql 2005中的数据迁移的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSMA 将 Access 2007 数据库应用程序迁移到 SQL Server 2005 - 问题

从 SQL Server 2005 迁移到 SQL Server 2008:强制在表名之前使用架构名

从 Microsoft Access 2007 迁移到 Sql Server 2005

如何迁移完整SQL数据库到另外一台服务器

将 SQL 数据库 (mdf) 迁移到 SQL Compact Edition (sdf) 的方法

尝试添加迁移时,SQL 中缺少迁移数据