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临时表的使用

转载:http://www.cnblogs.com/shineqiujuan/archive/2008/11/13/1332657.html drop table #Tmp   --删除临时表#Tm...
  • ycl295644
  • ycl295644
  • 2015年04月27日 15:09
  • 3699

SQL临时表相关记录(WITH AS,#TMP)

一.WITH AS的含义      WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时...
  • zlhxiaohui
  • zlhxiaohui
  • 2014年10月11日 19:36
  • 573

9、SQL Server:创建和使用临时表(转)

本文来自:http://blog.csdn.net/atian2009/article/details/6823129 创建临时表        方法一:      create table #...
  • xushaozhang
  • xushaozhang
  • 2017年02月16日 13:56
  • 323

SQL Server 表变量和临时表系列之概念篇

问题引入 “菜鸟啊,最近我看到阿里云开发者论坛的数据库RDS中有人在提SQL Server表变量和临时表如何选择的问题,你去深入探讨下这个问题吧,解答解答他们的疑惑吧”,老鸟又开始为菜鸟找活干了...
  • lishimin1012
  • lishimin1012
  • 2017年01月06日 14:37
  • 514

sqlserver 存储过程 临时表 时间计算 循环 问题

今天要做统计网站访问量的功能。结果存储过程不会,各种系统函数也不会用。客户那边还没网络。着实憋气了。 下面是查到的一些东西 一 、临时表的使用 表名前使用一个#号,临时表是局部的,使用两个#号,临时...
  • luckysiesteven
  • luckysiesteven
  • 2015年02月02日 22:10
  • 1347

SQL SERVER临时表的使用&表变量的使用

临时表: 创建临时表可以创建本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。 本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个...
  • S630730701
  • S630730701
  • 2016年08月03日 16:57
  • 2347

关于with as 作为查询片段的使用和与临时表#Table的比较

http://bbs.csdn.net/topics/300131856 一.WITH AS的含义     WITH AS短语,也叫做子查询部分(subquery factoring),可以让你...
  • dahaizhiliang
  • dahaizhiliang
  • 2013年05月04日 15:49
  • 1290

优化临时表使用,SQL语句性能提升100倍

【问题现象】 线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。 SQL语句如下: SELECT DISTINCT...
  • Before_Morning
  • Before_Morning
  • 2015年07月17日 09:47
  • 863

SQL全局临时表防止用户重复登录

为了防止用户的重复登录,在一开始想到的一种方法: 在用户表中添加一个字段,登录后写1,退出后写0.这样子在用户登录进行检查的时候判断这个字段是否为0,如果是0那么就可以登录;但是这样子就又带来了新的问...
  • lypf19900912
  • lypf19900912
  • 2013年06月28日 09:41
  • 2954

运用sql语句创建临时表

首先我们来熟悉下临时表的概念: 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时...
  • winbobob
  • winbobob
  • 2014年04月10日 13:57
  • 2396
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server中的临时表的应用
举报原因:
原因补充:

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