繁体   English   中英

SQL SERVER恢复数据库添加了新列/ PK?

[英]SQL SERVER Restore Database with New Columns/PK added?

我将一个带有主键的新列添加到数据库中,但其中有数据。 但是,他们希望备份数据,然后使用新的列/主键将其还原到新数据库。 恢复数据库时,您可以选择确保它不会删除新列,只需在其中插入带有新列的数据库(此新列也具有默认值)。

谢谢

备份和还原过程将获取数据的精确快照并以相同方式还原。 如果要“合并”两个数据库,则需要将添加的列,表和数据编写到生产数据库中。 SQL管理工作室中有这样的工具。

重新评论

删除密钥索引不会影响基础数据。 它可能会阻止您在创建密钥时访问它(聚集索引是数据存储在数据文件中的顺序)。 如果要在dev和prduction之间传输数据,可以更快地将dev的副本作为备用数据库重新生成,并在两个数据库之间编写插入脚本。 注意SQL需要认真恢复,并尽可能快地使用所有资源(不利于所有其他SQL进程),因此截断在备份之前不需要传输数据的每个表

主键是确定每个唯一行的标识的索引。 聚合索引确定数据在文件中存储和访问的顺序。 如果您有两行具有相同的主键(可能不是唯一的),那么SQL将在后台添加一个无统一的列。 SQL将锁定表,而新的聚簇索引正在受到限制。 基础数据本身不会改变。

您可以将上次备份还原到新的临时数据库,然后使用管理工作室中的“导入”菜单将旧数据复制到新数据库。

有关导入数据的更多信息,请查看此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM