好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

sqlserver创建临时表的使用说明

临时表产生:A: SELECT INTO和B:CREATE TABLE + INSERT INTO

1. A 要比B 快很多。但是A会锁定tempdb的SYSOBJECTS、SYSINDEXES、SYSCOLUMNS表,在多用户并发的时候,容易产生阻塞其他的进程。
2. 在并发系统中是用B. 大数量的单个语句中,使用A.

创建临时表的方法:

       方法一:
     create table #临时表名(字段1 约束条件,
                      字段2 约束条件,
                  .....)
        create table ##临时表名(字段1 约束条件,
                          字段2 约束条件,
                      .....)
        方法二:
     select * into #临时表名 from 你的表;
       select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表

查询临时表
     select * from #临时表名;
       select * from ##临时表名;

删除临时表
     drop table #临时表名;
       drop table ##临时表名;

SQL SERVER临时表的使用

drop table #Tmp  --删除临时表#Tmp
create table #Tmp --创建临时表#Tmp
(
  ID  int IDENTITY (1,1)   not null, --创建列ID,并且每次新增一条记录就会加1
  WokNo        varchar(50),  
  primary key (ID)   --定义ID为临时表#Tmp的主键   
);
Select * from #Tmp  --查询临时表的数据
truncate table #Tmp --清空临时表的所有数据和约束 

查看更多关于sqlserver创建临时表的使用说明的详细内容...

  阅读:58次