- 临时表与实体表类似,只是在使用过程中,临时表是存储在系统数据库tempdb中。当我们不再使用临时表的时候,临时表会自动删除。
- 本地临时表就是用户在创建表的时候添加了"#"前缀的表,其特点是根据数据库连接独立。只有创建本地临时表的数据库连接有表的访问权限,其它连接不能访问该表;
- 全局临时表是用户在创建表的时候添加"##"前缀的表,其特点是所以数据库连接均可使用该全局临时表,当所有引用该临时表的数据库连接断开后自动删除。
- 全局临时表相比本地临时表,命名上就需要注意了,与本地临时表不同的是,全局临时表名不能重复。
- 临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了物理表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I/O次数,因此也提高了系统效率。
- 临时表在事务完毕或会话完毕数据库会自动清空,不必记得用完后删除数据。
1. --查询公司员工系统用户信息
2. select * from STUsers
1. --创建公司员工系统用户信息临时表
2. SELECT * INTO #STUsers FROM STUsers
1. --查询公司员工系统用户信息临时表
SELECT * FROM #STUsers