sql server:在导出/导入时丢失标识列

Y.G*_*G.J 5 sql-server-2008

最近我开始处理 SQL Server,我以前的经验是在 MS-Access 中。

当我进行数据库的导入/导出时,从服务器到我的计算机甚至在服务器中,所有带有主键的列都会丢失键。Identity 设置为 false,偶数位未设置为默认值。

如何使用导入/导出作业制作数据库及其数据的精确副本?我不想每次都需要在其他地方使用相同的数据库时执行备份和还原,用于另一个项目等。

我已经阅读了有关“编辑映射”和复选框的内容,但这对身份规范没有帮助……那么表格的主键和其他内容呢?

Bor*_*ode 4

如果您想要(或需要)避免备份/恢复,这就是我建议的(这些步骤假设您不想维护旧的架构名称,而只是维护结构)-

下载opendbdiff。在源和(空)目标之间选择“比较”。选择同步。脚本选项卡并仅复制创建表行(没有 dbo.sysdiagrams 表等)粘贴到 sql managment studio 新查询中,删除表名称之前出现的所有架构名称。

现在您拥有了完整的结构,包括主键、身份等。下一步 - 像以前一样使用 sql server 导入和导出数据(确保选择编辑映射并选择目标架构作为 dbo 等)。还要确保勾选删除并重新创建目标表。