用object id判斷表是否存在的直接方式

2021-05-21 20:19:46 字數 1112 閱讀 4420

--判斷表存在的一種方式直接呼叫object_id:

use [tempdb]

go一、本地臨時表

/****** 物件:  table [dbo].[tempdb]   指令碼日期: 02/22/2010 10:10:01 ******/

-->windows身份驗證登入

--1.新建本地臨時表#a

select *

into #a

from (select '1' a ,'2' b) c

--result:

(1 行受影響)

select * from #a

--result:

a   b

1   2

--2.(用object_id)判斷臨時表是否存在並刪除

if object_id('#a') is not null

drop table #a

--result:

命令已成功完成。

select * from #a

--result:

訊息 208,級別 16,狀態 0,第 1 行

物件名 '#a' 無效。

二、全域性臨時表

/****** 物件:  table [dbo].[master]   指令碼日期: 10/23/2010 11:50:01 ******/

-->windows身份驗證登入

--1.新建全域性臨時表##cl

select *

into ##cl

from sys.databases

--判斷並刪除

if object_id(n'tempdb..##cl') is not null  

drop table ##cl

--再次查詢

select * from ##cl

--result:

/*訊息 208,級別 16,狀態 0,第 1 行

物件名 '##cl' 無效。

*/感謝csdn的朋友

flytigerme 讓我更新了第二部分,細心很重要!

posted by: select left('claro',2)  updated @11:57:10

lable: sql

sqlserver中判斷表或臨時表是否存在

1 判斷資料表是否存在 方法一 use yourdb goif object id n tablename n u is not null print 存在 else print 不存在 例如 use fireweb goif object id n temp tbl n u is not null...

sqlserver中判斷表或臨時表是否存在

方法一 use yourdb goif object id n tablename n u is not null print 存在 else print 不存在 例如 use fireweb goif object id n temp tbl n u is not null print 存在 el...

sqlserver中判斷表或臨時表是否存在

1 判斷資料表是否存在 方法一 use yourdb goif object id n tablename n u is not null print 存在 else print 不存在 例如 use fireweb goif object id n temp tbl n u is not null...