什么叫临时表?它与普通表有什么区别?

什么叫临时表?它与普通表有什么区别?,第1张

作用域不同,当你关闭sql连接的时候 临时表就会 自动删除,普通表不会

1、创建方法:

方法一:

create table TempTableName

select [字段1,字段2,...,] into TempTableName from table

方法二:

create table tempdb.MyTempTable(Tid int)

说明:

(1)、临时表其实是放在数据库tempdb里的一个用户表;

(2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除

(3)、如果创建时不以#或##开头,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在。

2、手动删除

drop table TempTableName

普通表和临时表的区别只是表名开头无 "#"

数据库中“temp”是全局存储内部对象之一,是用户对象,临时表,临时对象,以及SQL Server *** 作创建的存储过程

每个数据库实例只有一个tempdb,所以可能存在性能以及磁盘空间瓶颈。各种形式的可用空间及过度饿DDL/DML *** 作都会导致tempdb负载过重。这会导致运行在服务器上不相干程序运行缓慢或者运行失败。

“tempdb”的一些常见通病如下:

(1)耗完了tempdb的所有存储空间。

(2)读取tempdb时的I/O瓶颈造成的查询运行缓慢。

(3)过度的DDL *** 作造成在系统表上的瓶颈。

(4)分配竞争。

以上内容参考:百度百科-tempdb


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9256450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存