临时表与表变量都可以起到“临时”的作用,那么两者主要的区别是什么呢? 这里不讨论创建方式,以及全局临时表.会话临时表这些,主要记录一下个人对两者的主要区别以及适用情况的看法,有什么不对或补充的地方,欢迎讨论. 区别: 1. 表变量存储在内存中,当创建表变量时,sql server不会产生日志,也不会维护统计信息:表变量的字段不能建立索引:不能有约束和默认值.sql server 认为表变量通常只有很少量的数据. 2. 当创建临时表时,sql server会产生日志,统计信息:临时表的字段可以建立