比如说,我们现在需要建立一个数据库(create database),再建立一个表(create table),如果表的字段很少,手动添加就可以,一个一个插入到表中。

  那么如果字段很多怎么办呢?一个一个地插入恐怕是不行了,即使手不累,用不了一会,脑袋也晕了~

  那到底怎么办呢?别着急,批处理要大显身手了~~~

  什么是批处理?

  批处理:指包含一条或多条T-SQL语句的语句组,这组语句从应用程序一次性地发送到SQL Server服务器执行。SQL Server服务器将批处理语句编译成一个可执行单元(即执行计划),执行计划中的语名每次执行一次。

  批处理是如何存在的?

  脚本:批处理的存在方式,将一个或多个批处理文件组织到一起就是一个脚本,将脚本保存到磁盘文件上就是脚本文件。

  例如,把查询语句都写在一个文本文件里,然后双击一个bat文件,就自动执行文本文件里的语句。

  首先,新增一个批处理文件,linlin.bat

  其次,新增一个SQL脚本文件,linlin.sql

  在linlin.bat中输入:

<SPAN style="FONT-SIZE: 18px">osql  -U  sa  -P  123456 -i c:\linlin.sql </SPAN>

  同样在bat文件中,输入上面一行,在linlin.sql输入脚本

  如:

<SPAN style="FONT-SIZE: 18px">use 数据库名
go
select * from 表名
go</SPAN>

  以上的小例子就是通过批处理来执行SQL语句,下面我们来说一下,建立批处理时的一些注意事项:

  1、创建默认值CreateDefault、创建规则Create Rule、创建触发器Create Trigger、创建视图 Create view等语句在同一个批处理中只能提交一个

  2、删除的对象,在同一批处理中不能再次引用

  3、不能把规则和默认值绑定到表字段或者自定义字段上之后,立即在同一个批处理中使用它们

  4、不能定义一个check约束之后,立即在同一个批处理中使用

  5、不能修改表中一个字段名之后,立即引用新字段

  6、使用Set语句设置的某些set选项不能应用于同一个批处理中的查询

  7、若批处理中的第一个语句是执行某个存储过程的execute语句,则execute关键字可以省略

  相信学会了批处理,在工作中我们会更加得得心应手,让数据来去自如。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

SQL Server 让你的数据来去自如——批处理相关推荐

  1. 2008 go server sql 批处理_SQL Server 让你的数据来去自如——批处理-阿里云开发者社区...

    比如说,我们现在需要建立一个数据库(create database),再建立一个表(create table),如果表的字段很少,手动添加就可以,一个一个插入到表中. 那么如果字段很多怎么办呢?一个一 ...

  2. 【SQL Server】让你的数据来去自如——批处理

    比如说,我们现在需要建立一个数据库(create database),再建立一个表(create table),如果表的字段很少,手动添加就可以,一个一个插入到表中. 那么如果字段很多怎么办呢?一个一 ...

  3. [转]实战 SQL Server 2008 数据库误删除数据的恢复

    实战 SQL Server 2008 数据库误删除数据的恢复 关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete ...

  4. 转载-SQL Server各种导入导出数据方式的比较

    注:本文转载自 http://blog.csdn.net/nokiaguy/article/details/4684822 当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新 ...

  5. [转载]在SQL Server数据库之间进行数据导入导出,OPENDATASOURCE

    需要在c盘下先建立一个data.txt文件,然后在文件的第一行写上你要导出的列,不如说要导出id和name这两列,就在第一行写上 id,name 然后保存,使用下列SQL就可以了,你如果要保持原有的I ...

  6. 恢复SQL Server被误删除的数据(再扩展)

    原文:恢复SQL Server被误删除的数据(再扩展) 恢复SQL Server被误删除的数据(再扩展) 大家对本人之前的文章<恢复SQL Server被误删除的数据> 反应非常热烈,但是 ...

  7. 恢复SQL Server被误删除的数据

    恢复SQL Server被误删除的数据 <恢复SQL Server被误删除的数据(再扩展)> 地址:http://www.cnblogs.com/lyhabc/p/4620764.html ...

  8. sql server left join 重复数据原因图

    sql server left join 重复数据原因图     网购从这里开始 ( 物美价廉还等什么?!!! )

  9. SQL Server 2000安装指南及数据创建

    SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本.在Windows NT ...

最新文章

  1. 一文梳理水下检测方法
  2. html css百分比效果,css百分比不起作用是什么原因?
  3. 1.19 final修饰符详解
  4. Generator 函数的异步应用
  5. ACM-ICPC 2018 徐州赛区网络预赛 I. query 树状数组
  6. 小程序 array.map_Array.map解释了4个复杂级别:从5岁到功能程序员。
  7. Python python 五种数据类型--字符串
  8. 算法高级(24)-一致性哈希算法在分布式系统中的使用场景
  9. shop--7.店铺编辑和列表--店铺列表展示 前端
  10. 【janino】janino 加载自定义函数
  11. [转]从青铜到王者,一文教你节省90%内存占用
  12. pyqtSignal()
  13. 视觉SLAM十四讲学习记录 第三讲
  14. 计算机子网掩码在线,ip子网掩码计算器 子网掩码计算
  15. IETESTER ie10.local 下载
  16. python实现数模转换_树莓派:PCF8591数模转换模块的使用
  17. 这10道基础Java面试题,虐哭了多少人
  18. 关于宽带拨号上网的笑话,我自己闹的笑话。
  19. Unity开发笔记(五)—— 制作第四个小游戏《坦克大战》
  20. mybatis报错### The error may involve defaultParameterMap ### The error occurred while setting paramete

热门文章

  1. 如果有天,全世界的人都变成程序员......
  2. 用neo4j导入protege创建的本体owl文件(以及前缀消除)
  3. 爬取豆瓣电影中各种类型电影名称与评分
  4. 【转载】成本中心费用分配与分摊的区别
  5. java tailer apache_工具类commons-io的Tailer用来监控文件
  6. HIVE常用命令之MSCK REPAIR TABLE命令简述
  7. Devops实现之sonarQube(四)
  8. 常见snapper.sql脚本使用方法
  9. 401状态码的含义和处理
  10. puzzle(1015)明灯谜局、马赛克