300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 总结Sql Server临时表和游标的使用方法

总结Sql Server临时表和游标的使用方法

时间:2019-06-02 01:55:34

相关推荐

总结Sql Server临时表和游标的使用方法

数据库|mysql教程

Sql,Server,临时表,游标

数据库-mysql教程1.临时表

安卓图书管理系统源码,ubuntu哪个版本稳定,tomcat路径怎么弄,基础爬虫框架,php魔术变量有几个,textarea seolzw

临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。

临时表有局部和全局两种类型

网源码会员,ubuntu共享文件禁用,会员登录系统 爬虫,xml php系统,安阳鹤壁seolzw

2者比较:

安卓小游戏开发源码,ubuntu能用的站点,tomcat是不是开源软件,爬虫软件管理,银联接口 php tn,虎seolzw

局部临时表的名称以符号 (#) 打头

仅对当前的用户连接是可见的

当用户实例断开连接时被自动删除

全局临时表的名称以符号 (##) 打头

任何用户都是可见的

当所有引用该表的用户断开连接时被自动删除

实际上局部临时表在tempdb中是有唯一名称的

例如我们用sa登陆一个查询分析器,再用sa登陆另一查询分析器

在2个查询分析器我们都允许下面的语句:

use pubsgoselect * into #tem from jobs

分别为2个用户创建了2个局部临时表

我们可以从下面的查询语句可以看到

SELECT * FROM [tempdb].[dbo].[sysobjects] where xtype=u

判断临时表的存在性:

if object_id( empdb..#tem) is not null begin print exists end else begin print ot exists end

特别提示:

1。在动态sql语句中创建的局部临时表,在语句运行完毕后就自动删除了

所以下面的语句是得不到结果集的

exec(select * into #tems from jobs)select * from #tems

2。在存储过程中用到的临时表在过程运行完毕后会自动删除

但是推荐显式删除,这样有利于系统

ii。游标

游标也有局部和全局两种类型

局部游标:只在声明阶段使用

全局游标:可以在声明它们的过程,触发器外部使用

判断存在性:

if CURSOR_STATUS(global,游标名称) =-3 and CURSOR_STATUS(local,游标名称) =-3 begin print ot exists endSELECT * FROM [tempdb].[dbo].[sysobjects] where xtype=u

判断临时表的存在性:

if object_id( empdb..#tem) is not null begin print exists end else begin print ot exists end

特别提示:

1。在动态sql语句中创建的局部临时表,在语句运行完毕后就自动删除了

所以下面的语句是得不到结果集的

exec(select * into #tems from jobs)select * from #tems

2。在存储过程中用到的临时表在过程运行完毕后会自动删除

但是推荐显式删除,这样有利于系统

ii。游标

游标也有局部和全局两种类型

局部游标:只在声明阶段使用

全局游标:可以在声明它们的过程,触发器外部使用

判断存在性:

if CURSOR_STATUS(global,游标名称) =-3 and CURSOR_STATUS(local,游标名称) =-3 begin print ot exists endSELECT * FROM [tempdb].[dbo].[sysobjects] where xtype=u

判断临时表的存在性:

if object_id( empdb..#tem) is not null begin print exists end else begin print ot exists end

特别提示:

1。在动态sql语句中创建的局部临时表,在语句运行完毕后就自动删除了

所以下面的语句是得不到结果集的

exec(select * into #tems from jobs)select * from #tems

2。在存储过程中用到的临时表在过程运行完毕后会自动删除

但是推荐显式删除,这样有利于系统

ii。游标

游标也有局部和全局两种类型

局部游标:只在声明阶段使用

全局游标:可以在声明它们的过程,触发器外部使用

判断存在性:

if CURSOR_STATUS(global,游标名称) =-3 and CURSOR_STATUS(local,游标名称) =-3 begin print ot exists end

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。