相关文章导航
  1. Sql Server2005 Transact-SQL 新兵器学习总结之-总结
  2. Flex,Fms3相关文章索引
  3. FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8>

最近使用Db的机会比较多,现做了一些小总结:


i。临时表

临时表与永久表相似,但临时表存储在 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

 


 

 

 

 

 

 

收藏与分享

收藏到QQ书签 临时表和游标的使用小总结 添加到百度搜藏 临时表和游标的使用小总结添加到雅虎收藏 临时表和游标的使用小总结 临时表和游标的使用小总结 临时表和游标的使用小总结

RSS订阅我 什么是RSS?

临时表和游标的使用小总结   临时表和游标的使用小总结   临时表和游标的使用小总结
临时表和游标的使用小总结   临时表和游标的使用小总结   临时表和游标的使用小总结   临时表和游标的使用小总结
临时表和游标的使用小总结   临时表和游标的使用小总结   临时表和游标的使用小总结
临时表和游标的使用小总结   临时表和游标的使用小总结   临时表和游标的使用小总结

东莞.net俱乐部

临时表和游标的使用小总结 欢迎您的加入

相关文章: