判斷資料庫表 儲存過程 字段存在的指令碼

2021-05-28 08:36:59 字數 492 閱讀 1085

判斷資料表存在

if exists (select 1

from sysobjects

where id = object_id('table1')

and type = 'u')

drop table table1

判斷儲存過程存在

if object_id(n'dbo.table1_delete') is not null

drop procedure dbo.table1_delete

判斷表字段存在

if exists(select * from syscolumns where id=object_id('table1') and name='column1')

alter table [table1] drop column [column1]

Sql判斷資料庫 表 儲存過程 函式是否存在

判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 判斷表是否存在 if exists select from sysobjects where id object id n 表名 and ...

如何判斷資料庫,表或字段是否存在

在新增新的資料庫,表或字段的時候,新增之前一般都會檢查是否已經存在,這樣做的好處是保證指令碼的穩定性,再次執行的時候也不會報錯了。有兩種方法,一種是使用內建的函式,另外一種是查詢系統表,總結的sql指令碼如下。1 usemaster 2go 34 判斷資料庫是否存在5 方法1 使用函式db id6i...

SQL函式 判斷庫 表 儲存過程等是否存在

庫是否存在 if exists select from master.sysdatabases where name n 庫名 print exists else print not exists 判斷要建立的表名是否存在 if exists select from dbo.sysobjects w...