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

2022-09-17 06:18:12 字數 1262 閱讀 1019

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

sql server中判斷資料庫是否存在:

法(一):

select * from master.dbo.sysdatabases where name='資料庫名'

法(二):

if db_id('資料庫名') is not

null

drop database 。。。

gocreate 。。。

sql server中判斷表物件是否存在:

select count(*) from sysobjects where

id = object_id('資料庫名.owner.表名')

if exists

(select count(*) from sysobjects where id = object_id('資料庫名.owner.表名'))

print '存在'

else

print '不存在'

sql server中判斷表中字段是否存在:

if exists

(select * from syscolumns where name='colname1' and id=object_id('資料庫名.owner.表名'))

print '存在'

else

print '不存在'

(代表表tablename1中存在colname1欄位 )

例:select * from syscolumns where

name='test' and id=object_id('dbo.test')

sql server中判斷儲存過程或檢視是否存在:

if object_id('檢視或儲存過程名') is not null

drop proc/view 。。。

gocreate proc/view 。。。

或if exists(select * from sysobjects where name='檢視或儲存過程名' and   type = 'p/v')

drop proc/view 。。。

go  

create proc/view 。。。

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中判斷表或者資料庫是否存在 1.資料庫 if exists select 1 from master.sysdatabases where name example print database existed else print database not existed ...

Sqlserver中判斷表是否存在

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