【问题标题】:sql server import export wizard - enable identity insert not workingsql server 导入导出向导 - 启用身份插入不起作用
【发布时间】:2011-12-13 04:59:43
【问题描述】:

我正在使用 sql server 2008。我在 A 服务器(源)上有一个 ABC 数据库。现在我想将此数据库的所有架构和数据复制到 B 服务器(目标)上的新数据库 XYZ。为此我我正在使用 sql server 导入向导。
现在的情况是:
在 ABC 数据库中,许多表都有身份列作为主键。当我使用导入向导时,我将“启用身份插入”设置为 True(选中)。 但导入过程完成,我发现目标表已创建,但未为表设置主键,也未设置标识。

它只是复制数据,而不是主键或身份字段。

如何使所有表的“身份插入”成为可能

请帮助。提前致谢。

【问题讨论】:

  • 这就是 data 导入/导出向导的工作方式 - 它复制数据,但不复制数据库对象的整个结构。为此,转到对象资源管理器,右键单击您的数据库,选择 Tasks > Generate Scripts 并编写您的表、视图、存储过程、主键和外键等脚本 - 然后在您的新服务器上运行这些脚本

标签: sql-server sql-server-2005 sql-server-2008 identity


【解决方案1】:

如果您想复制整个数据库,最好尝试复制数据库向导,而不是导入/导出。此功能只是复制数据。 启用身份插入只是告诉向导在向具有 IDENTITY 的列插入数据时使用 SET IDENTITY_INSERT ON/OFF 命令 - 它不设置列的 IDENTITY 参数。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2018-07-13
      • 1970-01-01
      • 2017-07-26
      • 2018-09-26
      • 1970-01-01
      • 2015-03-05
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多