判斷儲存過程是否存在

2021-06-21 21:12:59 字數 1370 閱讀 3081

庫是否存在

if exists(select * from master..sysdatabases wherename=n'庫名')

print 'exists'

else

print 'not exists'

---------------

-- 判斷要建立的表名是否存在

if exists (select * from dbo.sysobjects where id =object_id(n'[dbo].[表名]') and objectproperty(id, n'isusertable') =1)

-- 刪除表

drop table [dbo].[表名]

go---------------

--判斷要建立臨時表是否存在

if object_id('tempdb.dbo.#test') is not null

begin

print '存在'

endelse

begin

print '不存在'

end---------------

-- 判斷要建立的儲存過程名是否存在

if exists (select * from dbo.sysobjects where id =object_id(n'[dbo].[儲存過程名]') and objectproperty(id, n'isprocedure')= 1)

-- 刪除儲存過程

drop procedure [dbo].[儲存過程名]

go---------------

-- 判斷要建立的檢視名是否存在

if exists (select * from dbo.sysobjects where id =object_id(n'[dbo].[檢視名]') and objectproperty(id, n'isview') =1)

-- 刪除檢視

drop view [dbo].[檢視名]

go---------------

-- 判斷要建立的函式名是否存在

if exists (select * from dbo.sysobjects where id =object_id(n'[dbo].[函式名]') and xtype in (n'fn', n'if', n'tf'))

-- 刪除函式

drop function [dbo].[函式名]

goif col_length('表名', '列名') is null

print '不存在'

select 1 from sysobjects where id in (select id from syscolumnswhere name='列名') and name='表名'

#sql

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

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

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

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

SQL判斷是否存在

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