SQL Server Temporary Table & Table Variable (临时表和表变量)

参考:

在数据库中临时表什么时候会被清除呢

Temporary Tables And Table Variables In SQL

 

基本常识

1. 局部临时表(#开头)只对当前连接有效,当前连接断开时自动删除

2. 全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除

3. 临时表就像普通表一样,它可以做索引等等

4. 临时表存在 tempdb database, 表变量存在 memory database (多的话才会 push to tempdb) 

4. 表变量在 query scope 结束后就删除了. 所以我们也不需要手动去删

5. 表变量不能有索引, 但可以有 Primary Key 和 Unique Constraint

6. row < 1000 的情况可以考虑用表变量

 

posted @ 2021-09-15 11:09  兴杰  阅读(164)  评论(0编辑  收藏  举报