判断临时表是否存在(临时表的删除)
来源:互联网 发布:淘宝网店保证金怎么交 编辑:程序博客网 时间:2024/04/29 12:09
以下是在网上搜索的一个说明:
临时表有两种类型:本地和全局。
它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。
全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
我写这篇文章的主要目的是,如果判断这个临时表是否存在。
方式一:
- IF EXISTS (SELECT * FROM sysobjects WHERE object_id = OBJECT_ID(N'[dbo].[#tempTable]') AND type in (N'U'))
- Begin
- DROP TABLE [dbo].[tempTable]
- End
当然你会发现你是错误的。如果不认真看文章的。。。。兄弟这是一个坑。
方法二:
- if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'[#temptable]'))
- Begin
- DROP TABLE #temptable
- End
当然这还是一个坑,
真正的方法:
- if object_id('tempdb..#tempTable') is not null
- Begin
- DROP TABLE #tempTable
- End
为什么是错误的呢,网上找了下相关的说法.
方法一:因为所在数据库不同
方法二:因为临时表名已变
就到这里了。
- 判断临时表是否存在(临时表的删除)
- 判断临时表是否存在(临时表的删除)
- 判断临时表是否存在
- 判断临时表是否存在
- 判断临时表是否存在
- 判断临时表是否存在的新方法
- 判断临时表是否存在的新方法
- sql 判断临时表的是否存在
- sql 判断临时表的是否存在
- sql server判断临时表是否存在
- 如何判断临时表是否存在
- 判断MS SQLSERVER临时表是否存在
- SQL判断临时表是否存在
- 判断MS SQLSERVER临时表是否存在
- sql判断临时表是否存在
- SQL判断临时表是否存在
- SQL Server判断临时表是否存在
- [转]SQL判断临时表是否存在
- 手把手教你怎么做java高手!
- Visual Studio 2010中创建Web应用程序Web网站的创建的区别
- Java深克隆与浅克隆
- gtk中进度条的简单使用
- The 2nd tip of DB Query Analyzer
- 判断临时表是否存在(临时表的删除)
- MVC 音乐商店 第 5 部分: 编辑窗体和模板化
- 各种语言中的urlencode方法
- 游戏编程入门学习笔记35——推倒重来篇——《游戏编程入门》示例源码中的两个大bug
- Html之单选_复选_下拉列表_textarea_实例
- 好好学习,从今开始!
- 小记
- Activity反馈传递参数setResult千能方法
- 文件上传验证绕过技术总结