SQL批处理

摘要:
批处理就是T-SQL语句的集合的逻辑单元,它的所有语句被合并为一个执行计划.个人理解:批处理就是好像我们常见的函数一样,它包含若干条T-SQL语句且每个批处理是独立运行的, 执行时发生错误时,除了当前出现错误的批处理不执行外,其它照样执行.使用GO语句进行批处理划分使用GO语句遵循规制1.独立成行,易于代码的可读性.2.使得所有语句必须在脚本的开始或者上一个GO语句进行编译.3.GO不是一条T-SQL语句.何时和什么语句需要用到批处理语句?

(1)什么是批处理?

批处理就是T-SQL语句的集合的逻辑单元,它的所有语句被合并为一个执行计划.

个人理解:

批处理就是好像我们常见的函数一样,它包含若干条T-SQL语句且每个批处理是独立运行的, 执行时发生错误时,除了当前出现错误的批处理不执行外,其它照样执行.

(2)使用GO语句进行批处理划分

使用GO语句遵循规制

1.独立成行,易于代码的可读性(GO语句万万不能放到其中包含有SQL语句行的末尾,因为这会导致编译器曲解).

2.使得所有语句必须在脚本的开始或者上一个GO语句进行编译.

3.GO不是一条T-SQL语句.

(3)何时和什么语句需要用到批处理语句?

1.CREATE DEFAULT

2.CREATE FUNCTION

3.CREATE PROCEDURE

4.CREATE RULE

5.CREATE SCHEMA

6.CREATE TRIGGER

7.CREATE VIEW

要在一个脚本中将上述的这些语句与其它语句结合起来时,需要使用GO语句将他们分解成独立的批次.

例子:

createdatabasedata;

usedata ;

createtabletb(...);

这段脚本代码是不能通过执行的,而用GO语句将它进行批量化后就可以了

create database data;

go

use data ;

create table tb(...);

(4)SQLCMD介绍

SQLCMD允许在Windows命令窗口中通过命令提示符来运行脚本.这对于执行转换和维护脚本非常有好处,而且是一种捕捉文本文件的快捷方法.

它的语法对大小写很敏感.

(5)动态SQL:使用exec命令注意的问题

1.它运行在单独的作用域中而不是在调用它的代码内(调用代码不能引用exec语句里的变量,而exec不能引用调用代码中的变量)

2.在默认情况下,与当前用户在同一安全上下文中运行.

3.它运行在与调用对象一样的连接和事物上下文中

4.对于需要函数调用的串联而言,必须在实际调用exec语句之前,在exec字符串上予以执行.

5.用户自定义的函数内不能使用exec.

(6)CASE语句

1.case语句后面跟相关表达式

如:

case表达式

when值1then操作1

...

end

2.case语句后面不跟任何表达式,when语句后必须是bool值

如:

case

whenbool1then操作1

....

else 另外操作

end

(7)SQL语句中的WHILE语句中的BREAK和 CONTINUE关键字与C语言定义一样.

(8)WAITFOR语句

本语句中最大延迟时间为24小时,不能指定其他日期类型.

例如:

WAITFOR DELAY '01:00'

WAITFOR TIME '05:30'

免责声明:文章转载自《SQL批处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下解压修改jar包并运行十三、【ADC】ADC读取S5p6818电源值下篇

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

相关文章

《大数据管理:数据集成的技术、方法与最佳实践》

《大数据管理:数据集成的技术、方法与最佳实践》 基本信息 原书名:Managing Data in Motion: Data Integration Best Practice Techniques and Technologies 原出版社: Morgan Kaufmann 作者: (美)April Reeve    译者: 余水清 潘黎萍 丛书名: 大...

BAT教程 :第四节(批处理中的变量)

批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量"系统变量:他们的值由系统将其根据事先定义的条件自动赋值,也就是这些变量系统已经给他们定义了值,不需要我们来给他赋值,  %ALLUSERSPROFILE%本地 返回“所有用户”配置文件的位置。%APPDATA%本地 返回默认情况下应用程序存储数据的位置。%CD%本地 返回当前目录字符串。%C...

【Photoshop】批处理与快捷批处理

   写在前面 搞图像的同学应该会常常碰到批量处理图片的情况,尤其是需要统一图片的格式、大小的时候。 单独处理一张图片,我往往会使用Photoshop,因为所有常用的图像算法PS都已经涵盖,先用PS验证思路将比直接开始写处理函数要轻松多了。 而面对一堆的图片需要处理时,我以往都是借助自己的程序完成(一张张进行PS的活当然不是人干的,得交给机器去做),但是...

用批处理来启动/停止SQL SERVER 2005的服务 【转载】

  安装完毕SQL SERVER 2005后,会默认自动启动SQL Server等几个服务,这几个服务比较占用系统资源。当不运行SQL Server时,最好停止这些服务。如果一个个点击这些服务,过于麻烦了,可以用批处理文件来启动和停止该类服务。      首先将“控制面板->管理工具->服务”里面的SQL SERVER 2005相关的服务启动类...

采用.bat批处理命令快速设置Java环境变量

  背景:     java课程培训,每次到机房需要重新安装JDK,每次都采用图形界面进行操作比较麻烦(慢),于是在网上查了一下CMD命令设置系统环境变量的方法,再次记录下来。   设置方法:   1.找到JDK安装路径   在设置环境变量之前需要安装好JDK,安装好之后找到安装路径(图1),复制下安装路径。 图1   如图,我的JDK安装路径为 C:P...

批处理脚本

常用dos命令 批处理复制文件(文件夹) 1.复制C:ae.txt 文本文件到d:文件夹下面【复制完的目录结构应该为d:e.txt】xcopy /y c:ae.txt d: >nul2.复制C:a文件夹及其内所有东西(包括隐藏,系统文件)到D:文件夹下面【 a文件夹也要复制过去,也就是说,复制之后,a文件夹应该在b文件夹下】xcopy /y /e...