加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 系统 > 正文

sql临时表怎样创建?sql临时表使用要关注什么?

发布时间:2022-04-26 09:25:18 所属栏目:系统 来源:互联网
导读:这篇文章给大家分享的是有关sql临时表的创建和使用的内容,小编觉得挺实用的,因此分享给大家做个参考,另外在使用sql临时表时,有几点问题是需要注意的,接下来一起跟随小编看看吧。 1、创建方法: 方法一: create table TempTableName 或 select [字段1,字
         这篇文章给大家分享的是有关sql临时表的创建和使用的内容,小编觉得挺实用的,因此分享给大家做个参考,另外在使用sql临时表时,有几点问题是需要注意的,接下来一起跟随小编看看吧。
 
    1、创建方法:
 
    方法一:
 
    create table TempTableName
    或
    select [字段1,字段2,...,] into TempTableName from table
 
    方法二:
 
    create table tempdb.MyTempTable(Tid int)
 
    说明:
    (1)、临时表其实是放在数据库tempdb里的一个用户表;
    (2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除;
    (3)、如果创建时不以#或##开头,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在。
 
    2、 示例代码
 
    (1)创建
use testdb
--创建局部临时表
create table #tmpStudent(Tid int,Name varchar(50),Age int)
insert into #tmpStudent values('xiaowang',25)
select * from #tmpStudent
--创建局部临时表 另一种写法
select * into #tmpStudent from student
select * from #tmpStudent
    第二种创建方法:
 
    create table tempdb.MyTempTable(Tid int) --有对应权限才可以这么写
 
    (2)删除
 
    drop table #tmpStudent
    关于sql中临时表的生命周期
 
    1.局部临时表(#开头)只对当前连接有效,当前连接断开时自动删除。
    2.全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除。
    3.不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop table #Tmp(或者drop table ##Tmp)来显式删除
 
    以上就是关于sql临时表的创建方法和注意事项的介绍,上述示例大家可以参考,希望对大家学习和使用sql临时表有帮助,想要了解更多sql临时表的内容,大家可以关注其他文章。

(编辑:云计算网_泰州站长网)

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

    热点阅读