关于sqlserver里go的用法,求解惑

「已注销」 2017-11-02 02:56:09

use OrderDB
create table Table2 (
test2 char(1)
)
create table Table3 (
test3 char(1)
)
go
create view View1
as
select *
from Table2

新人学SQL不久,请问一下,这里的go不加就会报错,提示

所以请问:
go在什么情况下用,什么情况下可以不用,有没有具体明确的分界线...我在百度里搜索,go是起到终止一块事务的作用,是不是因为创建表是一个事务,创建视图是另一个事务所以中间才必须要加go呢?
...全文
590 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-11-02
  • 打赏
  • 举报
回复
谢谢版主和另外一个朋友,结贴了~
OwenZeng_DBA 2017-11-02
  • 打赏
  • 举报
回复
引用 4 楼 lsj7686856 的回复:
像grant语句中间就可以没有go,可以一直写
CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE SCHEMA, CREATE TRIGGER, and CREATE VIEW 大概就是这些
「已注销」 2017-11-02
  • 打赏
  • 举报
回复
像grant语句中间就可以没有go,可以一直写
「已注销」 2017-11-02
  • 打赏
  • 举报
回复
如何知道某个语句是否规定其使用必须作为批次中的第一个语句呢?比如这里的create view或者所有存储过程,都是吧。
OwenZeng_DBA 2017-11-02
  • 打赏
  • 举报
回复
GO 用于分批次的,而 'CREATE VIEW' 必须是查询批次中的第一个语句。所以这里必须有GO
听雨停了 2017-11-02
  • 打赏
  • 举报
回复
go是批处理的终止符号,由于创建视图必须是查询批次中的第一个语句。所以你必须在前面加上go,用于终止前一个批处理,这样下一个批处理的开头自然就是create view了
在当今数字化时代,企业财务管理正经历着一场革命性的变革。"智慧账务报账服务平台解决方案ppt.zip"便是这一变革的先锋代表,它不仅仅是一个文档或PPT,而是一套完整的、智能化的企业财务解决方案。该平台利用最新的云计算技术、大数据分析、人工智能以及机器学习算法,为企业提供了一个高效、精准、便捷的报账和财务管理体系。这套解决方案专为满足现代企业复杂多变的财务需而设计,其核心在于自动化和智能化。通过自动识别票据信息、智能审核报账单据、实时监控财务流程等功能,极大地减少了人工操作,降低了错误率,提高了工作效率。同时,平台的数据分析功能能够为企业提供深入的财务洞察,帮助企业制定更为科学的财务决策。此外,该解决方案还具备强大的可扩展性和安全性,能够适应不同规模和类型的企业需,确保财务数据的安全和隐私。无论是在招投标过程中展示企业的创新能力,还是在日常运营中提升财务管理水平,"智慧账务报账服务平台解决方案ppt.zip"都是企业数字化转型不可或缺的伙伴。综上所述,这个解决方案不仅仅是一个智慧财务的工具,更是企业向数字化管理转型的桥梁,它能够帮助企业实现财务管理的现代化,提升竞争力,迎接未来挑战

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧