【发布时间】: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