Sql server 在SQL Server中使用GO语句的目的是什么?

Sql server 在SQL Server中使用GO语句的目的是什么?,sql-server,Sql Server,请问在SQL Server中使用“GO”语句的目的是什么 我理解这是一种将语句分组到一个批中的方法。但我的问题是为什么我们必须将语句分组 比如在Oracle数据库中,我们只需逐个运行语句,并用分号(“;”)将其分隔。SQL语句中的GO语句是否与Oracle中的“;”具有相同的功能 谢谢你在这里分享一些光 此答案的潜在重复 更明确地说,以下是相关引用: 批处理是一组由一个或多个Transact-SQL语句组成的,这些语句同时从应用程序发送到SQL Server以供执行 这是一堆gooble-dee

请问在SQL Server中使用“GO”语句的目的是什么

我理解这是一种将语句分组到一个批中的方法。但我的问题是为什么我们必须将语句分组

比如在Oracle数据库中,我们只需逐个运行语句,并用分号(“;”)将其分隔。SQL语句中的GO语句是否与Oracle中的“;”具有相同的功能

谢谢你在这里分享一些光

此答案的潜在重复

更明确地说,以下是相关引用:

批处理是一组由一个或多个Transact-SQL语句组成的,这些语句同时从应用程序发送到SQL Server以供执行

这是一堆gooble-dee-gook,但我的理解是:有时我一批只能有一个东西,如果我想在同一个SQL文件中放入多个东西,我需要用GO来包围该语句

例如,在SQL server中创建视图时

“创建视图必须是批处理中的唯一语句”


GO
是一组命令之间的清晰分界符。这有点像说“忘记一切,完成你开始的,准备新的”。所有变量都将被遗忘,新的一批命令将开始执行


请参见此处

文档中关于
GO
和批次的内容,您有什么问题吗?我假设您已经阅读了和,那么什么没有解释您想知道的呢?请看一看,这是否意味着在使用多个语句执行SQL文件时,Oracle SQL Developer和SQL Server Management Studio之间存在差异。Oracle SQL Developer将在完成彼此的执行后逐个发送它们,而SQL Server将在没有GO语句的情况下一起发送它们?我不知道,但看起来您要查找的是斜杠