加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer]临时表

发布时间:2020-12-12 14:34:30 所属栏目:MsSql教程 来源:网络整理
导读:http://philipho123.iteye.com/blog/1076229 局部临时表和全局临时表,临时表被创建到tempdb数据库中。 局部临时表会一直存活,直到创建它的数据库连接被删除,当存储过程运行完毕,或是查询编辑器窗口关闭时,就会发生连接被删除。局部临时表的命名使用#开头
http://philipho123.iteye.com/blog/1076229 局部临时表和全局临时表,临时表被创建到tempdb数据库中。


局部临时表会一直存活,直到创建它的数据库连接被删除,当存储过程运行完毕,或是查询编辑器窗口关闭时,就会发生连接被删除。局部临时表的命名使用#开头。
Sql代码

?

  1. CREATE?TABLE?#tempTB(id?VARCHAR(10),?name?VARCHAR(20)); ??
  2. INSERT?INTO?#tempTB?VALUES('aa','bb'); ??
  3. SELECT?*?FROM?#tempTB; ??
  4. DROP?TABLE?#tempTB;??

也可以使用
Sql代码

?

  1. CREATE?TABLE?#tempTB(id?VARCHAR(10),?name?VARCHAR(20)); ??
  2. INSERT?INTO?#tempTB?SELECT?r.id,?r.name?FROM?realTB?r??


全局临时表生存期明显不同。当一个连接创建一个全局临时表时,它可以被其他用户和其他任何连接所使用,只有当该数据库上所有连接都被关闭后,全局临时表才会被"删除"。全局临时表的命名使用##开头。
Sql代码

?

  1. CREATE?TABLE?##tempTB(id?VARCHAR(10),?name?VARCHAR(20)) ??
  2. INSERT?INTO?##tempTB?VALUES('aa','bb') ??
  3. SELECT?*?FROM?##tempTB ??
  4. DROP?TABLE?##tempTB??

也可以使用
Sql代码

?

  1. CREATE?TABLE?##tempTB(id?VARCHAR(10),?name?VARCHAR(20)); ??
  2. INSERT?INTO?##tempTB?SELECT?r.id,?r.name?FROM?realTB?r??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读