gpt4 book ai didi

sql - 什么是批处理?

转载 作者:行者123 更新时间:2023-12-02 03:34:56 25 4
gpt4 key购买 nike

在 Transact-SQL 中,批处理是一组一起提交并作为一组依次执行的 SQL 语句。批处理可以存储在命令文件中。

包含多个 SQL 语句的 *.sql 文件是否被视为批处理?我们还认为什么是批处理?

最佳答案

Is an *.sql file containing several sql statements considered a batch?

有点。 *.sql 文件通常是一个批处理,但也可以包含多个批处理。您可以通过批处理分隔符分隔不同的批处理。您可能需要在一个文件中执行多个批处理,因为某些语句(尤其是某些ALTER 命令)每个批处理只能执行一次。这可能会使在循环中执行 ALTER 之类的事情变得棘手,因为某些语句 (SET) 将在批处理结束时应用,并且因为 Sql Server 将具有隐式事务在每批结束时提交。

这里的另一个技巧是如何分隔文件/文档中的各个批处理。在 99% 的 Sql Server 工具中,批分隔符是“GO”。然而,这是可以通过工具配置的。它不是 SQL 语言本身的一部分,因此您有时可能会遇到使用其他语言的奇怪人,或者如果您直接向 SQL Server 发送“GO”命令,就会对 SQL Server 提示感到困惑。

关于sql - 什么是批处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703847/

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