gpt4 book ai didi

sql-server - 使用 SSIS 在同一数据库中创建表的副本

转载 作者:行者123 更新时间:2023-12-04 05:43:53 26 4
gpt4 key购买 nike

我想创建一个表的副本,比如 测试表 ,使用新名称,说 测试表新 ,在同一个数据库中使用一个 SSIS 包。我为此创建了一个“传输 SQL Server 对象任务”,并将源数据库指定为 SourceDatabase 和 DestinationDatabase。当我运行这个任务时,原始表 测试表被新的 -empty- 覆盖 测试表 .

这很可能是我忽略的非常明显的事情,但是我可以在此传输任务中的某处以某种方式为目标表指定另一个名称吗?或者我应该以另一种方式解决这个问题?

最佳答案

不能使用“传输 SQL Server 对象任务”将表复制到同一数据库,因为没有用于指定新表名的选项。您将表“TestTable”复制到表“TestTable”,这将失败,因为它们都具有相同的名称。

您可以将“DropObjectsFirst”属性设置为true,但这会使您丢失原始表及其数据,我认为您在测试中这样做了,否则您会收到失败消息。

这里最好的选择是使用“执行 SQL 任务”根据您的 TestTable 创建 TestTableNew 的结构,然后执行简单的 OleDBSource -> OleDBDestination 转换以将所有数据从一个表加载到另一个表。

关于sql-server - 使用 SSIS 在同一数据库中创建表的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com