我将一个带有主键的新列添加到数据库中,但其中有数据。 但是,他们希望备份数据,然后使用新的列/主键将其还原到新数据库。恢复数据库时,您可以选择确保它不会删除新列,只需在其中插入带有新列的数据库(此新列也具有默认值)。
由于
答案 0 :(得分:2)
备份和还原过程将获取数据的精确快照并以相同方式还原。如果要“合并”两个数据库,则需要将添加的列,表和数据编写到生产数据库中。 SQL管理工作室中有这样的工具。
重新评论
删除密钥索引不会影响基础数据。它可能会阻止您在创建密钥时访问它(聚集索引是数据存储在数据文件中的顺序)。如果要在dev和prduction之间传输数据,可以更快地将dev的副本作为备用数据库重新生成,并在两个数据库之间编写插入脚本。注意SQL认真对待恢复并使用所有资源尽快执行(不利于所有其他SQL进程),因此截断在备份之前不需要传输数据的每个表
主键是确定每个唯一行的标识的索引。聚合索引确定数据在文件中存储和访问的顺序。如果您有两行具有相同的主键(可能不是唯一的),那么SQL将在后台添加一个无统一的列。 SQL将锁定表,而新的聚簇索引正在受到限制。基础数据本身不会改变。
答案 1 :(得分:0)
您可以将上次备份恢复到新的临时数据库,然后使用管理工作室中的“导入”菜单将旧数据复制到新数据库。
有关导入数据的详情,请查看此link。