怎样判断某个临时表是否存在?

Dhammacakkhu 2003-12-10 02:59:21
rt
...全文
1170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hglhyy 2003-12-10
  • 打赏
  • 举报
回复
临时表不会长驻系统的,在关闭SQL后就会自动drop 掉!

不用查的!

上面的都行 主要是判断 object_id('tempdb..#x') 的值

if (select object_id('tempdb..#x')) is null
print '没有临时表'
else
print '有临时表'
victorycyz 2003-12-10
  • 打赏
  • 举报
回复
按普通的方法也行:
select [name] from tempdb..sysobjects where xtype='u' and [name]='你要找的表名'
zjcxc 元老 2003-12-10
  • 打赏
  • 举报
回复
if object_id('tempdb..#临时表') is null
print '不存在'
else
print '存在'
welyngj 2003-12-10
  • 打赏
  • 举报
回复
IF EXISTS ( SELECT * FROM SYSOBJECTS WHERE name='表名')
PRINT 'EXISTS'
ELSE PRINT 'NO EXISTS'
realgz 2003-12-10
  • 打赏
  • 举报
回复
select object_id('tempdb..#x')
如果返回 null就是没有
txlicenhe 2003-12-10
  • 打赏
  • 举报
回复
临时表
SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。

临时表有两种类型:

本地临时表
以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表。

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

现在,临时表的许多传统用途可由具有 table 数据类型的变量替换。

kimurakenshin 2003-12-10
  • 打赏
  • 举报
回复
帮你UP吧,我也在关注中.....,我找过但没找到.

我只在查询分析器中把记录插入临时表中,再在同一个窗口中用select语句查询,能查询的到,但新建一个窗体它就找不到了.好像是它在存储临时表时存储的名称不是写入的名称.
已经博主授权,源码转载自 https://pan.quark.cn/s/e6fd6710d13e ### Oracle 临时表应用说明#### 一、背景与问题分析在进行数据库操作时,经常会面临因数据规模巨大而引发的处理速度下降的挑战。例如,某个报表系统的存储过程运行缓慢,其根本原因之一在于该过程运用了一个中间数据表,随着业务的推进,该中间表的数据量不断累积,达到了数百万条记录的级别,并且每日还会新增约两万条数据。在修改中间表的部分字段时,由于数据规模庞大,即便已经配置了索引,更新操作仍然耗费大量时间。为了应对这一挑战,可以考虑采用Oracle临时表来提升处理效能。本说明将系统阐述Oracle临时表的构建方式、适用情境及其优缺点,旨在帮助使用者更深入地认识并应用这一功能特性。#### 二、Oracle临时表基本概念Oracle临时表是一种特殊的数据存储结构,主要用于临时性数据的保存,常见于事务处理或特定会话过程中的数据管理。依据数据保留机制的不同,Oracle临时表可分为两大类别:1. **会话级临时表**:此类临时表中的数据仅在当前会话期间存在。一旦会话结束,临时表中的所有数据将被系统自动删除。2. **事务级临时表**:此类临时表中的数据仅在一个事务周期内有效。当事务完成提交或执行回滚操作后,临时表中的数据将被系统自动清除。#### 三、Oracle临时表的构建与操作##### 3.1 构建会话级临时表会话级临时表的构建规则如下:```sqlCREATE GLOBAL TEMPORARY TABLE Table_Name ( Col1 Type1, Col2 Type2) ON COMMIT PRESERVE ROWS;```实例:```sqlCREATE GLOBAL...

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧