sql server判断表与存储过程是否存在

发布时间:2019-09-14编辑:脚本学堂
sql server数据库中判断表与存储过程是否存在的语句,通过查询系统表sysobjects判断表、存储过程存在与否,感兴趣的朋友参考下。

sql server判断表与存储过程是否存在

1、判断“表”是否存在:
 

复制代码 代码示例:
if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  print '存在'
else
  print '不存在'

2、判断“存储过程”是否存在:
 

复制代码 代码示例:
if exists(select   1   from   sysobjects   where   id=object_id('所有者.存储过程名')   and   xtype='P')  
  print   '存在'  
else
  print   '不存在'