SQL Server 临时 表的用法

 临时表有两种类型:本地临时表以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局部临时表是有当前用户创建的,并且只有当前用户的会话才可以访问。全局临时表以两个井号 (##) 开头的那些表名。在所有连接上都能看到全局临时表或者这样说只要这个全局临时表存在,那么用户创建会话后对所有的用户都是可见的。如果在创建全局临时表的连接断开前没有显式地除去这些表,那么只要所有其它任务停止引用它们,这些表即被除去。当创建全局临时表的连接断开后,新的任务不能再引用它们(换句话说旧的任务还何以引用)。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局临时表即被除去。有以下方法可以创建1)显示地Creat table,如: create table #tbl_Line(line varchar(10)) insert into #tbl_Line(line) select distinct ltrim(rtrim(line_no)) from tbl_pas_scan_seq where to_wc='A201' 这种方式的好处在于,可自行控制临时表的结构。 2)用select into table,在建立的同时批量写入数据,如: select distinct ltrim(rtrim(line_no)) into #tbl_Line from tbl_pas_scan_seq where to_wc='A201' 这种方式的好处在于快捷,临时表结构依赖于From子句中的相应表和字段,当然select 子句中对字段的处理也会有影响。 3) 利用with语句(sql server 2005+版本)with test(bucode, bunamech)as(select buCode,bunamech from pubBU )select * from TEST --- 此时的test就是临时表,后续语句可以直接引用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值