使用 SQL 服务器集成服务 (SSIS) 加载数据、键和索引

Load data, keys and indexes with SQL Server Integration Services (SSIS)

我创建了包 SQL 服务器集成服务 (SSIS) 将数据从一台服务器加载到另一台服务器(记录从 table 到记录到另一个 table)。

它工作正常,但不幸的是目标 table 没有键和索引 (源 table 有)。

如何使用键和索引加载数据?

SSIS 用于将数据从一个地方移动到另一个地方。键和索引是目标结构的一部分 table 而不是数据本身的 部分,因此 SSIS 不能 "load" 它们。您将数据移入的目标结构可能与源结构非常不同(实际上,如果您将数据从事务系统移出到数据仓库中,我希望在大多数情况下会出现这种情况)。您还需要考虑它可能从多个来源读取,每个来源具有不同的索引和键。

如果您要复制结构而不是数据,那么您需要一个不同的工具。这可能很简单,例如使用 SSMS 从源脚本编写 table 并在目标上重新 运行 或更高级的东西,例如使用 Visual Studio 数据库项目。