Sql Server中判斷表或者資料庫是否存在

2022-03-22 12:44:44 字數 1223 閱讀 1182

**自:

sql server中判斷表或者資料庫是否存在

1.資料庫

if exists(select 1 from master..sysdatabases where name='example')

print 'database existed'

else

print 'database not existed'

2.表if exists(select 1 from sysobjects where name ='表名' and type in ('s','u'))

print 'exists table'

else

print 'not exists table'

在sql server2005中可以簡化上述語句

如:

use example

go

if object_id('a','u') is not null

drop table a

go

注:a 是乙個表,u代表是資料表型別

類似於u的型別**,如下所示

物件型別:

af = 聚合函式 (clr)

c = check 約束

d = default(約束或獨立)

f = foreign key 約束

pk = primary key 約束

p = sql 儲存過程

pc = 程式集 (clr) 儲存過程

fn = sql 標量函式

fs = 程式集 (clr) 標量函式

ft = 程式集 (clr) 錶值函式

r = 規則(舊式,獨立)

rf = 複製篩選過程

sn = 同義詞

sq = 佇列

ta = 程式集 (clr) dml

tr = sql dml 觸發器

if = sql 內聯錶值函式

tf = sql 錶值函式

u = 表(使用者定義型別)

uq = unique 約束

v = 檢視

x = 擴充套件儲存過程

it = 內部表

Sql Server中判斷表或者資料庫是否存在

sql server中判斷資料庫是否存在 法 一 select from master.dbo.sysdatabases where name 資料庫名 法 二 if db id 資料庫名 is not null drop database go create sql server中判斷表物件是否存...

Sql Server中判斷表或者資料庫是否存在

sql server中判斷表或者資料庫是否存在 sql server中判斷資料庫是否存在 法 一 select from master.dbo.sysdatabases where name 資料庫名 法 二 if db id 資料庫名 is not null drop database gocre...

Sqlserver中判斷表是否存在

在sqlserver 應該說在目前所有資料庫產品 中建立乙個資源如表,檢視,儲存過程中都要判斷與建立的資源是否已經存在 在sqlserver中一般可通過查詢sys.objects系統表來得知結果,不過可以有更方便的方法 如下 if object id tb table is not null pri...