sqlserver 临时表的用法

用法:

用于复杂查询时可以用临时表来暂存相关记录,能够提高效率、提高程序的可读性,类似于游标中的

my_cursor declare my_cursor cursor scroll

for select 字段 from tablename

临时表分为:用户临时表和系统临时表。

系统临时表和用户临时表的区别:

1)用户临时表:用户临时表的名称以#开头;

用户临时表的周期只存在于创建这个表的用户的Session,对其他进程是不可见。

当创建它的进程消失时此临时表自动删除。

2)系统临时表:系统临时表的名称以##开头

全局临时表对整个SQL Server实例都可见,但所有访问它的Session都消失的时候,它也自动删除,如:重启数据库。

创建临时表格式:

1)

复制代码 代码如下:

create table TempTableName

(

ID int IDENTITY (1,1) not null,

a1 varchar(50),

a2 varchar(50),

a3 varchar(50),

primary key (ID) --定义ID为临时表#Tmp的主键

)

2)select [字段1,字段2,...,] into #Tmp from table

查询临时表的数据 select * from #Tmp

删除临时表 drop table #Tmp

清空临时表的所有数据和约束 truncate table #Tmp

时间: 2024-09-20 05:32:40

sqlserver 临时表的用法的相关文章

sqlserver 临时表的用法_MsSql

用法: 用于复杂查询时可以用临时表来暂存相关记录,能够提高效率.提高程序的可读性,类似于游标中的 my_cursor declare my_cursor cursor scroll for select 字段 from tablename 临时表分为:用户临时表和系统临时表. 系统临时表和用户临时表的区别: 1)用户临时表:用户临时表的名称以#开头; 用户临时表的周期只存在于创建这个表的用户的Session,对其他进程是不可见. 当创建它的进程消失时此临时表自动删除. 2)系统临时表:系统临时表

sqlserver 临时表 Vs 表变量 详细介绍_MsSql

这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子,说明临时表和表变量两者的一些特征,让我们对临时表和表变量有进一步的认识.在本章中,我们将从下面几个方面去进行描述,对其中的一些特征举例子说明: 约束(Constraint) 索引(Index) I/0开销 作用域(scope) 存儲位置 其他   例子描述 约束(Constraint)            在临时表和表变量,都可以创建Constraint.针对表变量,只有定义时能加Constraint.

sqlserver 临时表创建 查询 删除

sqlserver 临时表创建 查询 删除 create table temptablename ( id int identity (1,1) not null, a1 varchar(50), a2 varchar(50), a3 varchar(50), primary key (id) --定义id为临时表#tmp的主键 ) select [字段1,字段2,...,] into #tmp from table 查询临时表的数据 select * from #tmp 删除临时表 drop

Oracle临时表的用法及意义详解

Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中.希望本文能对大家有所帮助. 1 .前言 目前所有使用 Oracle 作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量. 当然在 Oracle 中创建分区是一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较庞大,而你关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小并且查询得到这个结果集的速度非常快

sqlserver 临时表 Vs 表变量 详细介绍

这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子,说明临时表和表变量两者的一些特征,让我们对临时表和表变量有进一步的认识.在本章中,我们将从下面几个方面去进行描述,对其中的一些特征举例子说明: 约束(Constraint) 索引(Index) I/0开销 作用域(scope) 存儲位置 其他 例子描述 约束(Constraint) 在临时表和表变量,都可以创建Constraint.针对表变量,只有定义时能加Constraint. e.g.在Microsof

sqlserver CONVERT()函数用法小结_MsSql

CONVERT的使用方法: 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) now 结果为 now --------------------------------------- 09/15/2001

sqlserver CONVERT()函数用法总结

CONVERT的使用方法: //////////////////////////////////////////////////////////////////////////////////////// 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(

sqlserver临时表

创建一个局部临时表:   create  table  #tab(id  int  primary  key,name  varchar(10))   创建一个全局临时表:   create  table  ##tab(id  int  primary  key,name  varchar(10))     使用表变量:   declare  @tab  table(id  int,name  varchar(10))  

sqlserver substring函数用法小结

SUBSTRING 1.语法 SUBSTRING ( expression ,start , length ) 2.参数 expression 是字符串.二进制字符串.文本.图像.列或包含列的表达式.不要使用包含聚合函数的表达式. start 指定子字符串开始位置的整数.start 可以为 bigint 类型. length 一个正整数,指定要返回的 expression 的字符数或字节数.如果 length 为负,则会返回错误.length 可以是 bigint 类型. 3.备注 必须以字符数