SQL Server 临时表用法 object_id sysobjects tempdb dbo #temp

本文介绍了SQL Server中临时表的使用,包括本地临时表的特性,如何通过SELECT INTO创建临时表,以及object_id和sysobjects的作用。临时表在事务结束后自动清空,object_id函数用于获取对象的ID,sysobjects表存储数据库中的所有对象信息。
摘要由CSDN通过智能技术生成

临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。

临时表有如下几个特点:

  1. 本地临时表就是用户在创建表的时候添加了"#"前缀的表,其特点是根据数据库连接独立。只有创建本地临时表的数据库连接有表的访问权,其它连接不能访问该表。
  2. 不同的数据库连接中,创建的本地临时表虽然“名字”相同,但是这些表之间相互并不存在任何关系;在SQL Server中,通过特别的命名机制保证本地临时表在数据库上的独立性。
  3. 真正的临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I/O次数,因此也提高了系统效率。
    (补充:一次磁盘的连续读或者连续写称为一次磁盘 I/O)
  4. 临时表在事务完毕或会话完毕数据自动清空,不必记得用完后删除数据。
  • 本地临时表
    本地临时表的名称以单个数字符号(#)打头;它们仅对当前的用户连接(也就是创建本地临时表的connection)是可见的;当用户从SQL Server实例断开连接时被删除。

更多请转至此篇查看。临时表的使用,这篇文章介绍得比较全面。上述也是转载自这篇文章:sql临时表的使用详解


在开发过程中,很多时候要把结果集存放到临时表中,常用的方法如下:
转载自:sqlserver临时表用法

SELECT INTO

  1. 使用select into会自动生成临时表,不需要事先创建
select 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值