我在数据库中添加了一个带有主键的新列,但其中有数据。但是,他们希望备份数据,然后使用新的列/主键将其还原到新数据库。恢复数据库时,您可以选择一个选项以确保它不会删除新列,并且只需在其中插入带有新列的数据库(这个新列也有默认值)。
谢谢
我在数据库中添加了一个带有主键的新列,但其中有数据。但是,他们希望备份数据,然后使用新的列/主键将其还原到新数据库。恢复数据库时,您可以选择一个选项以确保它不会删除新列,并且只需在其中插入带有新列的数据库(这个新列也有默认值)。
谢谢
备份和恢复过程将对您的数据进行精确快照并以相同方式恢复。如果要“合并”两个数据库,则需要将添加的列、表和数据都编写到生产数据库中。SQL 管理工作室中有用于此目的的工具。
重新评论
删除键的索引不会影响基础数据。它可能会在创建密钥时阻止您访问它(聚集索引是数据存储在数据文件中的顺序)。如果您想在开发和生产之间传输数据,将开发的副本重新存储为生产服务器上的备用数据库并编写两个数据库之间的插入脚本可能会更快。注意 SQL 非常重视恢复并尽可能快地使用所有资源来完成它(这会损害所有其他 SQL 进程),因此在备份之前截断您不需要传输数据的每个表
主键是确定每个唯一行的标识的索引。托管索引决定了数据在文件中的存储和访问顺序。如果您有两行具有相同的主键(可能不是唯一的),那么 SQL 将在后台添加一个唯一列。SQL 将在一个新的聚集索引正在实施时锁定表。基础数据本身不会改变。
You can restore last backup to a new temp Database then use Import menu in management studio to copy your old data to new database.
Check this link for more about import data.