sqlserver 临时表的用法_MsSql

用法:

用于复杂查询时可以用临时表来暂存相关记录,能够提高效率、提高程序的可读性,类似于游标中的
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-13 11:09:08

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

sqlserver 临时表的用法

用法: 用于复杂查询时可以用临时表来暂存相关记录,能够提高效率.提高程序的可读性,类似于游标中的 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

sqlserver exists,not exists的用法_MsSql

学生表:create table student( id number(8) primary key, name varchar2(10),deptment number(8)) 选课表:create table select_course(  ID         NUMBER(8) primary key,  STUDENT_ID NUMBER(8) foreign key (COURSE_ID) references course(ID),  COURSE_ID  NUMBER(8) fo

总结下sqlserver group by 的用法_MsSql

今天用实例总结一下group by的用法. 归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by 创建数据脚本 Create Table SalesInfo (Ctiy nvarchar(50), OrderDate datetime, OrderID int ) insert into SalesInfo select N'北京','2014-06-09',1001 union all select N'北京','2014-08-09',1002

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的排序规则_MsSql

SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有 一个错误大家应是经常碰到:  SQL  SERVER数据库,在跨库多表连接查询时,若两数据 库默认字符集不同,系统就会返回这样的错误:                        "无法解决  equal  to  操作的排序规则冲突." 一.错误分析: 这个错误是因为排序规则不一致造成的,我们做个测试,比如: create  table  #t1( name  varchar(20)  collate 

sql server 创建临时表的使用说明_MsSql

临时表产生:A: SELECT INTO和B:CREATE TABLE + INSERT INTO 1. A 要比B 快很多.但是A会锁定tempdb的SYSOBJECTS.SYSINDEXES.SYSCOLUMNS表,在多用户并发的时候,容易产生阻塞其他的进程. 2. 在并发系统中是用B. 大数量的单个语句中,使用A. 创建临时表的方法:        方法一:      create table #临时表名(字段1 约束条件,                       字段2 约束条件,

SQL中object_id函数的用法_MsSql

在列出表中所有字段名的时候,用到了这样一个SQL函数:object_id 这里我将其作用与用法列出来,好让大家明白: OBJECT_ID: 返回数据库对象标识号. 语法 OBJECT_ID ( 'object' ) 参数 'object' 要使用的对象.object 的数据类型为 char 或 nchar.如果 object 的数据类型是 char,那么隐性将其转换成 nchar. 返回类型 int 注释 当该参数对系统函数可选时,则系统采用当前数据库.主机.服务器用户或数据库用户.内置函数后面