我对 SQL 还很陌生,我想做一些快速测试。
我即将更新表中 81 条记录中的一个字段。每次测试后,我都想回到开始的地方。我已将查询结果保存到 CSV 中。我还没能找到如何导入 CSV 以仅更新原始记录。我确实有一个 id 字段,因此记录是明确的。
我应用此功能的表足够大,以至于完全恢复需要很长时间。
我确信这很简单,但我的搜索主要是寻找如何在导入 CSV 时创建新表。
SQL Server 管理工作室 2019
答案1
我对 SQL 还不太熟悉,
这不是 SQL 问题,而是工具问题。SQL 是一种语言,而 Management Studio - 顾名思义 - 是一种您可能会使用或可能不会使用的管理工具。
我即将更新表中 81 条记录中的一个字段。每次测试后,我都想回到开始的地方。
您知道备份和恢复这两个词吗?这就是终极的“测试后重做”。使用事务并回滚另一个事务。然后撤消。
我应用此功能的表足够大,以至于完全恢复需要很长时间。
那么,数据库(因为恢复不是表级)是 TB 级的吗?无论如何……
除了进行适当的备份之外,还有其他方法。您始终可以将该表部分复制到您在测试命名空间中创建的另一个缓冲表中。
创建备份表,将要撤消的数据复制到那里,测试后再复制回来。