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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)