当前位置: 首页 > news >正文

SQL Server 中 GO 的作用

CREATE DATABASE MyDatabase;
USE MyDatabase;
GO
--定义局部变量
DECLARE @s_no varchar(8), @s_avgrade numeric(4,1);
--对局部变量赋值
SET s_no = '20170208';
SET @s_avgrade = 95.0;
--使用局部变量
UPDATE student SET s_avgrade = @s_avgrade
WHERE s_no = @s_no;

🌟 GO 的作用

  • GO 不是 SQL 语言的标准关键字。
  • 它是 SQL Server 的 批处理分隔符(batch separator)
  • 它用于 告诉客户端工具(比如 SSMS、sqlcmd)“前面的 SQL 命令已经写完,可以一起提交到 SQL Server 引擎去执行了。”
  • 当客户端工具遇到 GO 时,会把它前面的所有 SQL 语句一起发送给 SQL Server 执行。
  • GO 本身不会被发给数据库引擎执行。

🌰 简单理解:

你可以把 GO 想象成:

“好啦,这一组 SQL 我写完了,你赶快去执行吧!”


🚩 在该例中:

CREATE DATABASE MyDatabase;
USE MyDatabase;
GO

这里的 GO 的作用是:
✅ 告诉 SQL Server 客户端:前面的 CREATE DATABASEUSE 命令可以一起提交并执行了。
✅ 之后的 DECLARESET 等会作为新的一批 SQL 命令。


⚠ 注意:

如果你不写 GO,在某些工具中可能:

  • USE MyDatabase; 不会立即生效,后续语句可能还在原数据库上执行。
  • 没有批处理的边界,可能导致语句解析顺序出错。

🌟 总结

GO 作用:

  • 分隔 SQL 批处理。
  • 告诉客户端“提交这一批去执行”。
  • 不会被 SQL Server 数据库引擎当作语句执行。
http://www.lqws.cn/news/542179.html

相关文章:

  • mPaaS 客户端诊断概述
  • CSS3实现同心圆效果
  • Go 语言中的 package 和 go modules
  • (二)YOLOV12部署训练
  • 人工智能-基础篇-1-人工智能介绍(发展史,技术体系,技术基础,主要领域,前景和挑战)
  • macOS,切换 space 失效,向右切换space(move right a space) 失效
  • Django导入错误:`from django.conf.urls import url` 的终极解决方案
  • 【机器学习深度学习】线性回归(基本模型训练流程)
  • 【AS32系列MCU调试教程】SPI调试的常见问题解析
  • 【AI助手】释放双手,基于Cursor Agent与Playwright MCP的浏览器自动化实战
  • Windows家庭版安装docker
  • 【Pandas】pandas DataFrame last_valid_index
  • 校企协同育人,智慧养老实训基地助力人才就业无忧
  • 【中文核心期刊推荐】《计算机工程与科学 》
  • MST56XXB/MST5650B/MST5033B 是一款耐高压的LDO芯片,针对中控设备,给MCU供电,60V的耐压,150mA
  • elastic-ai.creator开源程序是设计、训练和生成专门针对 FPGA 优化的神经网络
  • react-sequence-diagram时序图组件
  • 飞算科技依托 JavaAI 核心技术,打造企业级智能开发全场景方案
  • 【数据结构】B树的介绍及其实现C++
  • 带标签的 Docker 镜像打包为 tar 文件
  • React Native 如何实现拉起App
  • PHP在做爬虫时的解决方案
  • Franka 机器人在配置空间距离场实验中的突破性应用:从算法优化到动态场景适配
  • 无人机防护装置技术解析
  • 基于 Spring Boot + Vue 3的现代化社区团购系统
  • element-plus table合并列、合计行、表格填报添加验证
  • redisTemplate简单实现幂等性校验
  • fishbot随身系统安装nvidia显卡驱动
  • Rust交互式编程环境Jupyter Lab搭建
  • 【unitrix】 4.10 数字类型的按位异或运算实现(bitxor.rs)