使用 SQL Server Integration Services (SSIS) 加载数据、键和索引

Posted

技术标签:

【中文标题】使用 SQL Server Integration Services (SSIS) 加载数据、键和索引【英文标题】:Load data, keys and indexes with SQL Server Integration Services (SSIS) 【发布时间】:2020-01-26 13:22:00 【问题描述】:

我创建了包SQL Server Integration Services (SSIS),它将数据从一台服务器加载到另一台服务器(记录从一个表到另一个表的记录)。

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

好的,谢谢。在我的目标表上,在创建过程中我没有添加约束和索引

以上是关于使用 SQL Server Integration Services (SSIS) 加载数据、键和索引的主要内容,如果未能解决你的问题,请参考以下文章

为何使用Microsoft SQL Server Management Studio连接Integration Services服务失败

初识SQL Server Integration Services (SSIS)

SQL Server Integration Services 2016 错误,无法批量加载 XML 文件

怎样在SQL Server上部署SSIS包 2

Sql Server 的服务器类型

API Manager和Integration Server有什么区别?