SQL Server中的临时表的应用

转载 2013年10月25日 00:22:14

 

文章转载自:  SQL Server中的临时表的用法     http://www.studyofnet.com/news/171.html

 

一。临时表介绍

临时表在运行被创建的,虽说它的名字叫做临时表,可是对它的操作和我们平时操控表的操作基本一样, 比如最简单增、删、改、查等等。但是,需要注意的是临时表的创建是有范围限制的。

 

二、临时表分类

 

临时表分为2种,一种是本地临时表,另外一种就是全局临时表。

 

2.1本地临时表

以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局部临时表是有当前用户创建的,并且只有当前用户的会话才可以访问

 

2.2全局临时表

以两个井号 (##) 开头的那些表名。在所有连接上都能看到全局临时表或者这样说只要这个全局临时表存在,那么用户创建会话后对所有的用户都是可见的。如果在创建全局临时表的连接断开前没有显式地除去这些表,那么只要所有其它任务停止引用它们,这些表即被除去。当创建全局临时表的连接断开后,新的任务不能再引用它们(换句话说旧的任务还何以引用)。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局临时表即被除去。

三。临时表的创建

 

3.1 创建本地临时表

 

create table #临时表名(字段1 约束条件,
字段2 约束条件,
.....)

 

临时表的全名由 CREATE TABLE 语句中指定的表名和系统生成的数字后缀组成。为了允许追加后缀,为本地临时表指定的 table_name 不能超过 116 个字符。

但是,如果你把现在的查询窗口关闭了,在重新打开,然后在在查询里输入,则会进行报错,提示 #Users无效。因为本地临时表只是用在当前用户的当前连接中。所以如果当前的连接退出,会自动销毁自己的表。

 

 3.2创建全局临时表

 

create table ##临时表名(字段1 约束条件,
字段2 约束条件,
.....)


全局临时表的代码基本和本地临时的代码一致,唯一的区域是,本地临时表的表明前面是一个#,而全局临时表的表名是2个##。全局临时表的代码基本和本地临时的代码一致,唯一的区域是,本地临时表的表明前面是一个#,而全局临时表的表名是2个##。

相关文章推荐

SQL Server 表变量和临时表的区别

一、表变量   表变量在SQL Server 2000中首次被引入。表变量的具体定义包括列定义,列名,数据类型和约束。而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHEC...

SQL Server临时表和表变量

文章主要描述的是SQL Server临时表和表变量在实际操作中的区别介绍,我们在数据库中实际操作中,对于表的使用的时候,一般都会使用两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们...

SQL SERVER临时表的使用

drop table #Tmp   --删除临时表#Tmp create table #Tmp  --创建临时表#Tmp (     ID   int IDENTITY (1,1)     no...

SQL Server中的临时表和表变量的区别

在SQL Server的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Se...

SQL Server 临时表的删除

1. 临时表与一般的表不同,它是保存到tempDb表中。 2 临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表       --错误的临时表删除操作,因为所在数据库...

SQL Server临时表

转帖一: 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (...
  • coolen
  • coolen
  • 2012年02月08日 21:01
  • 171

sql server 查找临时表,并删除

  if exists(select * from tempdb..sysobjects where id=object_id(tempdb..#temp))drop table #temp  临时表...
  • tftutu
  • tftutu
  • 2011年07月01日 08:23
  • 789

SQL Server中 临时表 与 表变量的区别 1

什么情况下使用表变量?什么情况下使用临时表?表变量:    DECLARE @tb  table(id   int   identity(1,1), name   varchar(100))    I...

SQL Server 临时 表的用法

临时表有两种类型:本地临时表以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局部临时表是有当...

sql server 表变量和临时表

临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server中的临时表的应用
举报原因:
原因补充:

(最多只允许输入30个字)