回答

收藏

批次是什么?

技术问答 技术问答 203 人阅读 | 0 人回复 | 2023-09-14

在Transact-SQL批处理由一组提交并作为一组执行SQL句子,一个接一个地执行。批处理可以存储在命令文件中。6 A* e& [9 E3 G- E$ c6 K" H
包含多个SQL语句的* .sql文件是否被视为批处理?我们还认为批次是什么?
- A, k! z7 V& p* m                                                               
/ U9 {) {* l1 f( O& Z; ^    解决方案:                                                               
" d- G- i* _# k" r                                                                包含多个sql语句的* .sql文件是否被视为批处理?; T8 {/ v3 z! r; o, R' g
有点。一个*.sql文件通常是一个批处理,但它也可能包含若干批次。您可以通过批处理分隔符来分隔单独的批处理。您可能需要在一个文件中进行多个批处理,因为某些语句(尤其是某些ALTER命令)每批处理只能执行一次。这可能会使图像ALTER在循环中执行s这样的事情变得棘手,因为有些句子(SET)在批处理结束时应用,因为Sql, \% T) s, e+ J: {  h9 S
Server每批处理结束时提交隐式事务。
( Y  e( j% R4 z) D. B" p. o4 W这里的另一个技巧是如何分隔文件/文档中的每一批。%的Sql Server在工具中,批处理分隔符合" s" Q1 T& E( `+ b
GO。但是,这可以通过工具配置。SQL语言本身的一部分,所以你可能会时不时地遇到陌生人,然后使用其他东西,或者直接发送0 V' b% t* w4 X
GO命令感到困惑,SQL Server就会抱怨。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则