【SQL Server学习笔记】T-SQL中的流程控制、游标
来源:互联网 发布:iphonep图软件推荐 编辑:程序博客网 时间:2024/05/17 22:28
1、流控制
--一直到11:07:00才运行--waitfor time '11:07:00'declare @temp table(schematable varchar(100))declare @tablename varchar(100)insert into @temp(schematable)select s.name + '.' + t.namefrom sys.tables tinner join sys.schemas s on t.schema_id = s.schema_idwhere t.type_desc = 'User_table'--while循环结构while (select COUNT(*) from @temp ) > 0beginselect top (1) @tablename = schematablefrom @tempexec sp_spaceused @tablename; --输出当前数据库中每个表的空间使用情况delete from @tempwhere schematable = @tablename--if-else分支结构if( (select COUNT(*) from @temp)=0 )begin --延迟10秒 waitfor delay '00:00:10' exec sp_spaceused; --输出当前数据库的空间使用情况 break; end else begin continue; endend
2、游标
set nocount ondeclare @session_id smallint--1.定义游标declare session_cur cursorlocal --作用范围:局部游标(LOCAL,GLOBAL)forward_only --滚动方式:向前(FORWARD_ONLY,SCROLL)fast_forward --获取数据方式:快速向前(STATIC,KEYSET,DYNAMIC,FAST_FORWARD)read_only --只读 (READ_ONLY,SCROLL_LOCKS,OPTIMISTIC)for select session_id from sys.dm_exec_requests where status in ('runnable','sleeping','running') and session_id >50--2.打开游标open session_cur--3.取下一条fetch next from session_cur into @session_id--4.开始循环while @@FETCH_STATUS = 0beginprint 'spid #:' + str(@session_id);exec('dbcc outputbuffer(' + @session_id + ')') ;fetch next from session_curinto @session_idendclose session_cur --5.关闭游标deallocate session_cur --6.释放游标占用的资源
- 【SQL Server学习笔记】T-SQL中的流程控制、游标
- T-SQL 游标学习笔记
- T-SQL学习笔记-程序设计基础-流程控制语句
- sql server中的游标
- SQL Server 流程控制中的 Goto 语句
- SQL SERVER中的流程控制语句
- T-SQL游标学习总结
- SQL 游标 学习笔记
- T-SQL流程控制语句
- sql server 游标学习小记
- SQL Server 2005 T-SQL 学习笔记:排名函数
- SQL Server 2005 T-SQL 学习笔记:Try Catch
- SQL Server 2005 T-SQL学习笔记:PIVOT和UNPIVOT
- SQL Server 2005 T-SQL学习笔记:CTE
- SQL Server 2005 T-SQL学习笔记:TOP的增强
- SQL Server 全文索引查询T-SQL学习笔记
- sql server 的T-SQL 学习笔记(一)
- sql server 的T-SQL 学习笔记(三)
- 第三章 事件 windows程序设计 王艳平版
- Objective C--单例模式
- Eclipse 在开发中使用到的快捷键很实用噢
- 一步一步学习Spring(3)-管理Bean之间的关系一(depends-on)
- VMware View 5.0-8-连接虚拟桌面
- 【SQL Server学习笔记】T-SQL中的流程控制、游标
- 日期格式转换工具类
- 一天比前一天多赚的钱
- 枚举类型的作用
- notepad+的去行号 和代码格式化方法
- 初学Android,使用样式(style)资源(二十)
- 【译】Android 多媒体扫描过程(Android Media Scanner Process)
- 数据库Schema两种含义
- VMware View 5.0-9-手动池的创建