SQL Server 中如何判斷表是否存在

2021-09-06 05:24:03 字數 899 閱讀 9165

sql server資料庫中表等物件都儲存在sysobjects資料表中,臨時表被儲存於tempdb資料庫中

1.判斷普通表是否存在,可以使用object_id函式,它可以根據物件名稱返回物件的id

if (select

object_id('

tablename

')) is

notnull

select

'true

'else

select

'false

'

或者

if

exists(select[id

]from

[sysobjects

]where

[name]=

'tablename')

select

'true

'else

select

'false

'

2.判斷臨時表是否存在

(1)普通臨時表

if (select

object_id('

tempdb..#temptablename

')) is

notnull

select

'true

'else

select

'false

'

(2)全域性臨時表

if (select

object_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...