sql server資料庫中表等物件都儲存在sysobjects資料表中,臨時表被儲存於tempdb資料庫中
1.判斷普通表是否存在,可以使用object_id函式,它可以根據物件名稱返回物件的id
if (selectobject_id('
tablename
')) is
notnull
select
'true
'else
select
'false
'
或者
ifexists(select[id
]from
[sysobjects
]where
[name]=
'tablename')
select
'true
'else
select
'false
'
2.判斷臨時表是否存在
(1)普通臨時表
if (selectobject_id('
tempdb..#temptablename
')) is
notnull
select
'true
'else
select
'false
'
(2)全域性臨時表
if (selectobject_id('
tempdb..##temptablename
')) is
notnull
select
'true
'else
select
'fals
Sql Server中如何判斷表中某列是否存在
比如說要判斷表a中的字段c是否存在兩個方法 一,if exists select 1 from sysobjects t1 inner join syscolumns t2 on t1.id t2.id where t1.name a and t2.name c print 存在 else prin...
Sql Server中如何判斷表中某欄位是否存在
比如說要判斷表a中的字段c是否存在兩個方法 一,if exists select 1from sysobjects t1 inner join syscolumns t2 on t1.id t2.id where t1.name a and t2.name c print 存在 else print...
Sqlserver中判斷表是否存在
在sqlserver 應該說在目前所有資料庫產品 中建立乙個資源如表,檢視,儲存過程中都要判斷與建立的資源是否已經存在 在sqlserver中一般可通過查詢sys.objects系統表來得知結果,不過可以有更方便的方法 如下 if object id tb table is not null pri...