sql server 2008学习9 编写脚本和批处理
查看最后一行插入标识列的值
use test
go
insert into a(name) values('ss')
declare @ident int
select @ident=@@identity
select @ident
结果:
查看语句响应了多少行
use test
go
declare @rowCount int
select * from b
select @rowCount=@@rowcount
select @rowCount
效果如图:
批处理:
使用go可以将一个脚本,分为多个批处理
下面脚本创建一个表,
if not exists(select s.name,t.name from sys.schemas s join sys.tables t on s.[schema_id]=t.[schema_id] where s.name='dbo' and t.name='d')beginprint 'table is not found .';print 'creating: table dbo.d';create table d( col1 int primary key);end
elseprint 'the table is exist'
运行结果:
case语句
简单case:
select top 5 id,tem= case id%5 when 1 then 'first'when 2 then 'second'when 3 then 'third'else 'none'end
from b
结果:
搜索case语句:
于简单case的不同之处:
- 没有 case 和when之间的 表达式
- when表达式必须判断 为一个布尔值
搜索case最棒的地方就是 可以完全更改构成表达式基础的内容.
select top 9
RowNumber,"info?"=case when LoginName='sa' then '这是管理员登陆'when Duration>100 then '执行效率很低'else ' 没有匹配项'end
from dbo.test1
结果:
当 LoginName 有值的时候,走 when LoginName='sa' then '这是管理员登陆' 这句,当LoginName为null的时候,才走when Duration>100 then '执行效率很低' 如果两列都没值,那么就 直走 else了
waitfor 语句
有两种结构:
一种是定时,一种是延迟
延迟的:
insert into a(name) values('1')
waitfor delay '00:01' 延迟1分钟执行下面的语句
insert into a(name) values('2')
效果如图:看 右下角红圈的地方,
定时:
select getdate()
waitfor time '16:17'
insert into a(name) values('3')
如图:
sql server 2008学习9 编写脚本和批处理相关推荐
- SQL Server 2008 R2导出数据脚本和导入数据库脚本的方法(原创+转载)
以前看到有些朋友说必须SQL Server 2008才能导出包含数据的脚本,后来仔细研究发现其实SQL Server 2008 R2也是可以的,只需在导出的时候在高级中设置一下即可. 1.首先在数据库 ...
- sql server 2008 学习笔记
sql server 2008 删除已有的实例 想从setup.exe中区卸载,没找到. 原来还是要从控制面板中卸载,卸载Microsoft SQL Server 2008 卸载界面会提示让你选择要删 ...
- sql server 2008学习10 存储过程
输入输出参数: 给存储过程传参数,叫做输入参数,用户告诉存储过程需要 利用这个参数干些什么. 输出参数: 从存储过程得到那些数据. 创建一个可选参数的存储过程: create proc pa1 @na ...
- sql server 2008学习12 事务和锁
事务 事务的点: 1.begin tran 是事务开始的地方,也是 事务回滚的起点.也就说他会忽略这个起点之后的最终没有提交的所有语句, 2.commit tran 事务的提交 是一个事务的终点 当发 ...
- sql server 2008学习9 视图
创建简单视图: use test go create view v1(视图名) as select name from b 这样视图就创建好了. 下面说下视图的本质: 当执行 select * fr ...
- sql server 2008学习8 sql server存储和索引结构
sql server的存储机制 区段: 是用来为表和索引 分配空间的基本存储单元. 由 8个连续的页面构成,大小为64kb. 区段的注意事项: 一旦区段已满,那么下一记录 将要占据的空间不是记录的大小 ...
- sql server 2008学习4 设计索引的建议
索引设计的建议: 一.检查where子句和连接条件列 当一个查询提交到sql server时,查询优化器尝试为查询中引用的所有表查找最佳的数据访问机制, 一下是它所进行的方式. 1.优化器识别Wher ...
- sql server 2008学习5 sql基础
查看数据库的信息: INFORMATION_SCHEMA.CHECK_CONSTRAINTS INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE INFORMATION_SC ...
- sql server 2008学习3 表组织和索引组织
表组织 表包含在一个或多个分区中,每个分区在一个堆或一个聚集索引结构包含数据行.堆页或聚集索引页在一个或多个分配单元中进行管理,具体的分配单元数取决于数据行中的列类型. 聚集表.堆和索引 SQL Se ...
最新文章
- 玩转正则之highlight高亮
- 日志按照天自动输出_性能测试和接口自动化测试
- 字符串匹配的KMP算法——Python实现
- 关于linux的root用户密码忘记处理成绩
- hibenate5.1配置mysql_hibernate5.2的基本配置方法(详解)
- SQL_CALC_FOUND_ROWS的用法
- Netcdf文件导出基本代码示例
- java计算器 运算符优先级_跪求大神帮忙,怎样在java 计算器中实现,四则运算优先级;...
- 解决cannot import name ‘finance‘ from ‘matplotlib‘报错与问题解析
- 免扣(抠)PNG格式图片,让你告别抠图之痛!
- sftp服务器存放机密文件,cetos 6.6搭建sftp服务
- unity脚本生命流程
- 正则表达式学习(一)
- 【Vegas原创】ctrl shift无法切换输入法的解决方法
- 管理感悟:主管要怎样开会才正确
- lifeifei翻译目录
- [转摘]如何让你的计算机无线网卡和有线网卡同时使用
- 《Python:编程:从入门到实践》学习笔记_第9章 类
- 学报格式和论文格式一样吗_发表学报论文格式有什么要求
- 海龙科技荣获2011年IP-Guard企业信息安全监管系统深圳地区最高白金代理商