gpt4 book ai didi

tsql - 通过在脚本末尾使用 ROLLBACK 来测试 SQL 脚本是个好主意吗?

转载 作者:行者123 更新时间:2023-12-01 05:00:35 24 4
gpt4 key购买 nike

我需要编写一些 SQL 更新脚本来添加表、重命名列等。我将所有内容都放在一个事务中:

IF EXISTS (/* check version */)
BEGIN
-- print cannot apply update
END
ELSE
BEGIN
BEGIN TRANSACTION

-- apply updates

ROLLBACK
--COMMIT
END

现在如果我 ROLLBACK更新而不是 COMMIT我可以假设稍后我将其改回 COMMIT它会起作用吗?我还不想将它应用到我的开发数据库,​​但可以按 F5并检查是否一切正常。

最佳答案

不,
如果你想测试,你必须确定你的数据库的状态。
最好编写一个小脚本,它删除您的表/完整数据库并编写一些 SQL 来创建数据库、表并添加测试数据。然后您可以进行真正的测试,使用您真正要使用的 SQL,而不是任意的(不同于真正的 SQL 使用)SQL 并想知道您的测试代码是否有任何站点影响。

SSV(short-short-version):尝试尽可能干净地执行您的测试,没有任何其他测试代码。这可能会干扰预期的结果。

关于tsql - 通过在脚本末尾使用 ROLLBACK 来测试 SQL 脚本是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33278530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com