我一直在对此主题进行一些研究,似乎无法找到类似的实例我的问题。尽我所能,我会尽我所能地尽力解释一切。将Access数据库中的非规范化数据迁移到SQL Server数据库中规范化形式的最有效方法
问题出在标题上;我正尝试将数据从Access数据库迁移到SQL Server。通常情况下,这不是一个很难的问题,因为SQL Server中存在多个导入/导出工具,但我正在寻找最佳解决方案。这或一些建议/技巧,因为我对数据库迁移有点新。现在我将开始解释我的情况。
因此,我目前正致力于将存在于Access“数据库”(引用数据库中的数据库,因为我不认为它实际上是数据库,您将知道为什么在一分钟内)存在于未规范化形成。我的意思是,所有数据都在一张表中。该表格包含大约150列以上的行数。嗨,我知道;这是我走进大声笑。无论如何,坐下来整理一切,我已经为数据设计了关系,使它在新家SQL Server中很好地规范化。输入我的困境(或至少部分)。我设置了规范化的数据库来保存数据,但我不知道如何导入它,按下/剪切它,并将其放置在我设置的相应表格中。
到目前为止,我已经做了大量的研究,可以做些什么,对于我已经发现的关于SQL Server迁移助手的初学者。我已经开始搞砸了,并且能够将Access中的数据导入到SQL Server中,但不能以我想要的方式导入。我所得到的只是一个直接复制&将数据粘贴到我的SQL Server数据库中,完全像它在Access数据库中一样。然后,我了解了为这种迁移设置全局表/暂存区域的典型做法,但在使用TSQL时,我有点新手。我的问题的核心归结于此; SQL Server中是否有一些功能(导入/导出工具或SSMA)允许我将数据发送到已存在于规范化SQL Server数据库中的正确表中?或者,我是否会导入到临时区域并编写脚本来解剖和提取数据到相应的规范化表格?如果是后者,是否有人可以向我展示一些关于TSQL看起来像做这种事情的提示/例子。很显然,如果没有我共享数据的人(我没有这个自由度,因为它是客户数据),我不能指望任何人的确切脚本,所以一些cookie切割器的例子就可以工作。
此外,未来的数据将从各种来源(例如可能是excel)进入新的数据库,因此请记住。我不想创建一个新的问题,每当有人想要将数据添加到数据库时,都必须编写新的导入,排序和存储脚本。
希望这不会太复杂,有人会愿意(也能够)帮助我。我会非常感谢任何建议/提示。我相信这会帮助除我之外的其他人,因为我发现很多其他人在寻找类似的东西。此外,它可能会导致TSQL专家显示此类数据迁移脚本的示例和/或解释如何使用其他人以前未使用过的方法存在的工具,或者在文档中没有充分说明功能/功能。
谢谢
大号
IMO最好的选择是在SQL Server中导入表格,然后将数据手动移动到规范化的表格,因为使用TQL你有更多的选项来转换和分离数据(我并不是说有任何工具因为该工具知道如何“纠正”数据会非常困难)。 –