全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Sql Server临时表和游标的使用小结

1.临时表

临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
临时表有局部和全局两种类型

2者比较:

局部临时表的名称以符号 (#) 打头
仅对当前的用户连接是可见的
当用户实例断开连接时被自动删除
全局临时表的名称以符号 (##) 打头
任何用户都是可见的
当所有引用该表的用户断开连接时被自动删除
实际上局部临时表在tempdb中是有唯一名称的
例如我们用sa登陆一个查询分析器,再用sa登陆另一查询分析器

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

use pubs
go
select * into #tem from jobs

分别为2个用户创建了2个局部临时表
我们可以从下面的查询语句可以看到

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

判断临时表的存在性:

if object_id('tempdb..#tem') is not null 
begin 
 print 'exists' 
end 
else 
begin 
 print 'not 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 'not exists' 
end
SELECT * FROM [tempdb].[dbo].[sysobjects] where xtype='u' 

判断临时表的存在性:

if object_id('tempdb..#tem') is not null 
begin 
 print 'exists' 
end 
else 
begin 
 print 'not 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 'not exists' 
end
SELECT * FROM [tempdb].[dbo].[sysobjects] where xtype='u' 

判断临时表的存在性:

if object_id('tempdb..#tem') is not null 
begin 
 print 'exists' 
end 
else 
begin 
 print 'not 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 'not exists' 
end


# Sql  # Server  # 临时表  # 游标  # SQL Server中使用表变量和临时表  # MySQL内部临时表的具体使用  # MySQL中临时表的基本创建与使用教程  # sql的临时表使用小结  # MySQL中关于临时表的一些基本使用方法  # 关于sqlserver 2005 使用临时表的问题( Invalid object name #te  # SQLSERVER 临时表和表变量的区别汇总  # sql语句中临时表使用实例详解  # 也有  # 只在  # 两种类型  # 过程中  # 后会自动  # 完毕后  # 都是  # 是有  # 我们可以  # 可以看到  # 分别为  # 再用  # 仅对  # brush  # select  # pubs 


相关文章: 建站之星后台密码遗忘如何找回?  Python文件管理规范_工程实践说明【指导】  高性能网站服务器部署指南:稳定运行与安全配置优化方案  网站app免费制作软件,能免费看各大网站视频的手机app?  Swift中循环语句中的转移语句 break 和 continue  大连网站制作公司哪家好一点,大连买房网站哪个好?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  ,怎么在广州志愿者网站注册?  如何在景安云服务器上绑定域名并配置虚拟主机?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  孙琪峥织梦建站教程如何优化数据库安全?  Python多线程使用规范_线程安全解析【教程】  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  网站制作员失业,怎样查看自己网站的注册者?  如何快速配置高效服务器建站软件?  营销式网站制作方案,销售哪个网站招聘效果最好?  XML的“混合内容”是什么 怎么用DTD或XSD定义  定制建站价位费用解析与套餐推荐全攻略  如何用免费手机建站系统零基础打造专业网站?  如何在腾讯云服务器上快速搭建个人网站?  如何快速搭建个人网站并优化SEO?  如何用西部建站助手快速创建专业网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何快速生成可下载的建站源码工具?  建站ABC备案流程中有哪些关键注意事项?  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何用VPS主机快速搭建个人网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何选择建站程序?包含哪些必备功能与类型?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  建站之星如何快速生成多端适配网站?  大连 网站制作,大连天途有线官网?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何在宝塔面板中创建新站点?  如何在Golang中使用replace替换模块_指定本地或远程路径  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  黑客如何通过漏洞一步步攻陷网站服务器?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站主机选择指南:服务器配置与SEO优化实战技巧  c# await 一个已经完成的Task会发生什么  如何快速生成橙子建站落地页链接?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何在自有机房高效搭建专业网站?  如何确认建站备案号应放置的具体位置?  测试制作网站有哪些,测试性取向的权威测试或者网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  制作网站的软件免费下载,免费制作app哪个平台好?  网站制作软件免费下载安装,有哪些免费下载的软件网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。