出于迁移目的,我需要将现有 ID 从旧数据库迁移到 MS SQL Server 中的新表。
我可以在 MS SQL Server 中截断我的表,然后将我在 Pentaho 中的数据库连接调整为“SET IDENTITY_INSERT tablename ON”。然后我可以通过表输出步骤插入我的 ID,但我希望能够更新我现有的 ID 而不会在 MS SQL Server 中截断我的表。
这可以使用 Pentaho 实现吗?
出于迁移目的,我需要将现有 ID 从旧数据库迁移到 MS SQL Server 中的新表。
我可以在 MS SQL Server 中截断我的表,然后将我在 Pentaho 中的数据库连接调整为“SET IDENTITY_INSERT tablename ON”。然后我可以通过表输出步骤插入我的 ID,但我希望能够更新我现有的 ID 而不会在 MS SQL Server 中截断我的表。
这可以使用 Pentaho 实现吗?
无论应用程序技术如何,SQL Server 都不允许更新 IDENTITY 列值。
执行此类迁移的一种方法是将数据切换到具有相同模式(
IDENTITY
属性除外)的表中,执行更新,然后切换回主表。