`
nannan408
  • 浏览: 1784185 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sqlserver2005判断临时表是否存在。

 
阅读更多
Way 1
if(exists(select name from tempdb..sysobjects where name like'%temptab%' and type='U'))
   drop table #temptab
Way 2  www.2cto.com 
if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and type='U')
   drop table #tempcitys
Way 3
IF OBJECT_ID('tempdb..#') IS NOT NULL
   DROP TABLE #

OBJECT_ID此函数返回数据库对象标识号
判断数据库里有没有存在PerPersonData这样一张表
if exists (select * from sysobjects where objectproperty(object_id('PerPersonData'),'istable') = 1)
OBJECTPROPERTY:返回当前数据库中对象的有关信息。1表“真”。同样可以写成OBJECTPROPERTY(id, isUserTable) = 1  www.2cto.com 
if exists (select * from sysobjects where id = object_id(N'PerPersonData') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table 'PerPersonData'

判断试图是否存在
if exists (select * from sysobjects where id = object_id(N‘[dbo].[ESTMP]‘)
and OBJECTPROPERTY(id, N‘IsView‘) = 1)
  drop view ESTMP
转自:http://www.2cto.com/database/201209/157718.html
分享到:
评论

相关推荐

    sqlserver中判断表或临时表是否存在

    使用 `sysobjects` 表可以判断临时表是否存在,语法如下: ```sql IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE ID = OBJECT_ID('tempdb..##TEMP_TBL') ) PRINT '存在' ELSE PRINT '不存在' ``` 其中,...

    sql server中判断表或临时表是否存在的方法

    2. **判断临时表是否存在**: - 方法一:使用`tempdb..sysobjects`。临时表在`tempdb`数据库中,所以查询`tempdb`的`sysobjects`。例如: ```sql use fireweb; go if exists(select * from tempdb..sysobjects ...

    sqlserver sql语法大全

    #### 判断临时表是否存在 判断局部或全局临时表是否存在的方式略有不同。 **局部临时表:** ```sql IF OBJECT_ID('tempdb..##TempTable', 'U') IS NOT NULL BEGIN PRINT '局部临时表存在'; END ELSE BEGIN PRINT ...

    SQL SERVER 判断当前系统是否为64位操作系统

    ### SQL Server 判断当前系统是否为64位操作系统的实现方法 在SQL Server环境中,有时候我们需要确定服务器的操作系统架构(即32位或64位),这对于安装特定的应用程序、数据库或其他依赖于操作系统架构的软件来说...

    sqlserver 各种判断是否存在(表名、函数、存储过程等)

    - 判断临时表是否存在,可以使用`Object_Id`函数: ```sql IF OBJECT_ID('Tempdb.dbo.#Test') IS NOT NULL BEGIN PRINT '存在' END ELSE BEGIN PRINT '不存在' END ``` 以上就是关于SQL Server中判断...

    用sql语句由excel表往sqlserver数据库表中导数据

    - 在SQL Server数据库中创建一个与Excel数据结构相匹配的目标表。 - 如果目标表已存在,可以跳过此步骤。 #### 二、使用SQL语句进行数据导入 1. **使用`OPENROWSET`函数**: - `OPENROWSET`函数允许您直接从...

    SQL Server存储过程基本语法

    以上内容主要介绍了 SQL Server 中存储过程中的一些基本语法和操作方法,包括变量定义及赋值、表和临时表的操作、循环以及条件语句等,这些知识点对于理解和使用 SQL Server 存储过程至关重要。

    SQLServer2005数据库触发器应用

    SQLServer2005数据库触发器是数据库管理系统中一种特殊类型的存储过程,它不直接由用户调用,而是在特定的数据库操作(如插入、更新或删除)发生时自动执行。这种机制使得触发器成为实现复杂数据库完整性约束的有效...

    sql server判断数据库、表、列、视图是否存在

    4. **判断临时表是否存在**: 对于临时表,我们可以使用`object_id()`函数结合`tempdb`数据库。例如,检查#MyTempTable: ```sql IF OBJECT_ID('tempdb..#MyTempTable') IS NOT NULL PRINT '临时表存在' ELSE ...

    mysql和SQLserver区别.docx

    在 SQL Server 中,可以使用 declare 语句来定义游标,而在 MySQL 中,需要使用 declare 语句来定义游标,并且需要使用 create temporary table 语句来创建临时表。 MySQL 和 SQL Server 都是关系型数据库管理系统...

    sql判断当前用户是否登录

    - 当用户断开连接时,可以通过检查该临时表是否存在来判断用户是否仍然在线。 ### 实现细节 #### 创建临时表 以下是一段示例代码,用于创建一个全局临时表来记录用户的登录状态: ```sql CREATE PROCEDURE ...

    数据库sqlserver攻关

    临时表和表变量在SQL Server中都是用于存储数据的结构,但它们之间有本质的区别。临时表通常存在于磁盘上,可以存储大量数据,并且支持索引和事务。表变量存在于内存中,生命周期仅限于批处理、存储过程或函数,不...

    sqlserver死锁处理

    - 当 `@kill_lock_spid` 为 1 时,循环遍历临时表 `#t`,获取每个进程的信息,并使用 `dbcc inputbuffer` 函数来获取当前进程正在执行的 SQL 语句,然后判断是否为锁定状态,如果是则执行 `kill` 命令杀死该进程。...

    sqlserver2005 查看死锁和kill死鎖

    接着,它通过查询`sysprocesses`视图并进行一系列的条件判断来填充该临时表。最后,存储过程遍历临时表中的每条记录,显示阻塞的进程以及它们正在执行的SQL语句。 #### 杀死进程 一旦识别出导致死锁的进程,下一步...

    NC6.5 数据库参考脚本及临时表空间配置.pdf

    总之,本文介绍的内容包括用友NC6.5数据库参考脚本,尤其是涉及到的SQLServer、Oracle和DB2数据库创建、配置及临时表空间的设置。这些脚本对于数据库管理员和开发人员在实际工作中创建、管理数据库和优化数据库性能...

    判断SQL数据库中函数存储过程等是否存在的方法

    检查临时表`#myTempTable`是否存在,可采用如下代码: ```sql IF OBJECT_ID('Tempdb.dbo.#myTempTable') IS NOT NULL PRINT '存在' ELSE PRINT '不存在' ``` 4. **检查存储过程是否存在**: 对于存储过程`...

    if exists 判断对象是否存在

    判断临时表是否存在 对于临时表的存在性检查,我们可以使用 `object_id` 函数结合 `tempdb` 数据库来进行。 **SQL 代码示例**: ```sql IF OBJECT_ID('tempdb..#临时表名') IS NOT NULL BEGIN DROP TABLE #临时...

    sql server性能监控与调优一书的原代码

    性能监控主要是通过收集和分析SQL Server的各种性能指标,如CPU使用率、内存占用、磁盘I/O、网络流量等,来判断系统是否存在瓶颈。SQL Server提供了许多内置工具进行监控,如SQL Server Management Studio (SSMS)中...

    SQL Server存储过程编写和优化措施

    f) **使用exists替代count**:在判断记录存在性时,使用`exists`通常比`select count(1)`更高效。 g) **使用大于等于符号**:`>=`通常比`>`更高效,因为它能更好地利用索引。 h) **OR子句和UNION替换**:根据情况...

Global site tag (gtag.js) - Google Analytics