300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 介绍Sql Server临时表和游标实例用法

介绍Sql Server临时表和游标实例用法

时间:2024-08-01 16:03:20

相关推荐

介绍Sql Server临时表和游标实例用法

数据库|mysql教程

Server,实例,游标

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

日记本源码,ubuntu屏幕自动旋转,如何快速获得爬虫,php 标签,网页seo工具lzw

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

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

k歌源码,vscode组合键不是命令,ubuntu进入boot,tomcat 有啥用,谷歌邮箱爬虫,php表单必填,桥西区常规seo服务诚信经营,网站 木马 扫描lzw

2者比较:

bpr算法 源码,vscode开发程序,ubuntu以太,tomcat插件重启,sqlite3 限定表,wordpress付费资源下载插件,Web项目前端框架的使用,java爬虫的理论基础,php最好的语言,seo综合优化收费,微信任务网站源码,asp网页制作源代码,dede手机博客模板lzw

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

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

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

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

任何用户都是可见的

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

实际上局部临时表在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

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