1.存储位置:临时表是利用了硬盘(tempdb数据库) ,表名变量是占用内存,因此小数据量当然是内存中的表变量更快。当大数据量时,就不能用表变量了,太耗内存了。大数据量时适合用临时表。
2.性能:不能一概而论,表变量存储数据有个性能临界点,在这个临界点之内,表变量比临时表快,表变量是存储在内存中的。
3.索引:表变量不支持索引和统计数据,但可以有主键;临时表则可以支持索引和统计数据。
参考:http://www.cnblogs.com/freshman0216/archive/2010/11/14/1868672.html
declare@tablename
nvarchar(20)
declare
@sql
nvarchar(200)
set
@tablename='t'
set
@sql
='select
*
from
'+@tablename
exec(@sql)
//你这里只要把select语句换成create
table语句就可以
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)