Sql Server临时表

转载 2012年03月23日 15:43:50
1.临时表

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

 

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

两者比较:

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

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

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

 

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

任何用户都是可见的

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

 

 

实际上局部临时表在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..#ttt') is not null
drop table #ttt


------------OR-----------------------------------------


if exists(select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tem) and type='U')
    print 'exists'
else
    print 'not exists'


特别提示:

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

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

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

select * from #tems

 

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

但是推荐显式删除,这样有利于系统及时释放资源。

相关文章推荐

SQL Server 临时表的删除

1、错误的删除操作: --错误的临时表删除操作,因为所在数据库不同 IF  EXISTS (SELECT * FROM sysobjects WHERE object_id = OBJECT_...
  • yybj
  • yybj
  • 2014-06-05 17:22
  • 475

SQL Server 表变量与临时表区别

问题 1:为什么在已经有了临时表的情况下还要引入表变量? 解答 1:与临时表相比,表变量具有下列优点: • 如 SQL Server 联机丛书“表”(Table) 一文中所述,表...

SQL Server中的临时表和表变量

在SQLServer的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQLServ...

SQL Server中临时表与表变量的区别

 SQL Server中临时表与表变量的区别 我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,...

sql server 表变量和临时表

转载自:http://www.cnblogs.com/hliq/archive/2011/06/21/2087152.html 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自...

SQL Server中 临时表 与 表变量的区别 1

什么情况下使用表变量?什么情况下使用临时表?表变量:    DECLARE @tb  table(id   int   identity(1,1), name   varchar(100)) ...

SQL Server 临时 表的用法

临时表有两种类型:本地临时表以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局部临时表是有当...

sql server 表变量和临时表

临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅...

Oracle与SQL Server临时表

在写非常复杂的业务逻辑时,不免用到临时表。临时表生成很少的日志,每种数据库又都会对其进行特定的处理,使它很适合保存事务或会话期间的中间结果集。 Oracle临时表保存的数据只对当前会话...

9、SQL Server:创建和使用临时表(转)

本文来自:http://blog.csdn.net/atian2009/article/details/6823129 创建临时表        方法一:      create table #...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)