sql server中关于批处理与脚本的简单介绍

摘要:
GO命令指示批处理的结束。SQL Server将批处理中的语句作为一个整体编译成一个执行计划,因此批处理中语句一起提交到服务器,这可以节省系统开销。当脚本中的某些事情必须发生在另一件事情之前或单独发生时,需要进行批处理。通常,如果在脚本中命名特定于数据库的表,则需要使用use命令。

1、批处理

  • 批处理指的是包含一条或多条T-SQL语句的语句组,这组语句从应用程序一次性地发送到SQL Server服务器执行。SQL Server服务器将批处理语句编译成一个可执行单元(即执行计划),执行计划中的语名每次执行一次。
  • GO命令表示批处理的结束。如果在T-SQL脚本中没有GO命令,那么它将被作为单个批处理来执行。
  • SQL Server讲批处理中的语句作为一个整体,编译为一个执行计划,因此批处理中的语句是一起提交给服务器的,所以可以节省系统开销。
  • 当脚本中的一些事情必须发生在另一件事情之前或者分开发生时,需要使用批处理。
  • 如果在单个脚本中出现如下语句,并且与其他语句进行组合时,需要通过使用GO语句将它们分散到各自的批处理中。

    create default

    create procedure

    create rule

    create trigger

    create view

  • 一个批处理只要存在一个语法错误,整个批处理都无法通过编译,也不会执行。
  • 批处理中可以包含多个存储过程,但是除第一个过程外,其他的存储过程前面都必须使用EXECTUE关键字。

2、脚本

  • 脚本就是批处理的存在方式,将一个或多个批处理文件组织到一起就是一个脚本,将脚本保存到磁盘文件上就是脚本文件。
  • USE语句
    用于设置当前数据库。如果只是一个通用脚本,那么省去use语句实际上可能更有益。通常,如果在脚本中命名特定于数据库的表,那么需要使用use命令。如果脚本用于修改一个特定的数据库,那么可以发现这是非常有帮助的。

免责声明:文章转载自《sql server中关于批处理与脚本的简单介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS企业证书网页分发全过程具体解释(图文并茂史无前例的具体哦)keystone身份认证服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

远程连接SQL Server (以sql server2008 Express为例)

在SQL Server 2005中,可以利用SQL Server 2005 Surface Area Configuration较容易的实现远程连接。然而,SQL Server 2008已经移除该功能,不过,按照如下步骤仍然可以实现远程连接SQL Server 2008 Express。 1. 启动SQL Server Browser service。...

ASP.NET中的状态—基于服务器端的状态管理Session(二)

  前言   我们在前篇“ASP.NET温故而知新学习系列之ASP.NET中的状态—1-状态管理概述”中讲到HTTP协议是个“无状态”的协议,当你从一个页面跳转到另外一个页面,它是不会保存数据的,但是我们需要数据如何从一个页面传递到另一个页面,以及在好多页面当中共享一些数据,为了允许用户通过请求保存状态信息,ASP.NET提供了Session存储机制,这些...

windows命令行(DOS批处理)添加任务计划

windows命令行(DOS批处理)添加任务计划   https://www.cnblogs.com/siyunianhua/p/10281082.html   1、开始按钮上右键选择【运行】。   2、输入cmd打开命令提示符。   3、执行schtasks可查看系统中的计划任务。   4、schtasks有很多参数,而且都是自然语参数。   5、用户可...

SQL SERVER事务处理

事务定义: 事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会 提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有 数据更改均被清除。 事务三种运行模式:自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以BEGIN TRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。隐...

【Vegas原创】用批处理(BAT)开启关闭SQL Server服务

startSQL.bat: net start "mssqlserver"net start "sqlserveragent"net start "Distributed Transaction Coordinator"net start "MSSQLServerOLAPService"net start "sqlbrowser"net start "m...

基于querybuilder的可根据现有数据表自动生成Restful API的dotnet中间件

AutoApi 基于SqlKata Query Builder的可根据数据表自动生成Restful API的dotnet中间件 项目地址 GithubGitee 支持的数据库 MySql AutoApi.MySql SqlServer AutoApi.SqlServer PostgreSQL AutoApi.PostgreSQL Oracle Au...