【发布时间】:2011-04-05 07:34:51
【问题描述】:
我有一个单表数据库,我继承并迁移到 SQL Server,然后我通过创建、链接和填充一大堆表示主表中项目的查找类型表对其进行规范化。我现在想用它们的外键替换原始表中的那些项目。我是坚持编写一堆查询或 UDF,然后编写一个巨大的 INSERT 语句来完成此任务,还是有一个工具可以用来指向各个字段并让它为我处理繁重的工作?
【问题讨论】:
标签: sql normalization
我有一个单表数据库,我继承并迁移到 SQL Server,然后我通过创建、链接和填充一大堆表示主表中项目的查找类型表对其进行规范化。我现在想用它们的外键替换原始表中的那些项目。我是坚持编写一堆查询或 UDF,然后编写一个巨大的 INSERT 语句来完成此任务,还是有一个工具可以用来指向各个字段并让它为我处理繁重的工作?
【问题讨论】:
标签: sql normalization
我也有过类似的经历。我曾经继承了一个相当大的数据库,需要对架构进行彻底的检修,然后才能不屑一顾地查看它。
因为升级非常重要,所以我设计了一个 SSIS 包来将数据从旧架构迁移到新架构。查找活动有助于将旧文本值映射到新键。我将旧架构和数据的脚本放在手边,并会在沙箱中反复恢复数据库并重新迁移,直到我能够满足迁移可靠的能力。
我发现开始使用 SSIS 的学习曲线适中。如果您可以使用该工具,我建议您尝试一下。
【讨论】:
Redgate SQL Refactor 有 14 天的评估期,并进行了“拆分表”重构,听起来它可能满足您的需求?
功能描述如下:
Split Table 将一个表拆分为两个 表,并自动重写 引用存储过程、视图、 等等。 你也可以用这个 重构以引入引用 完整性表。你可以选择这个 上下文菜单中的功能 Management Studio 的对象资源管理器。
【讨论】: