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

2021-05-25 01:43:31 字數 802 閱讀 2980

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

法(一):

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

法(二):

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

drop database 。。。go

create 。。。

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

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

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

if exists 例:

select * from syscolumns where name='test' and id=object_id('dbo.test')

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

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

drop proc/view 。。。

go create proc/view  。。。

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

drop proc/view  。。。

go  

create proc/view  。。。

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

自 sql server中判斷表或者資料庫是否存在 1.資料庫 if exists select 1 from master.sysdatabases where name example print database existed else print database not existed ...

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