数据库sqlserver添加存储过程,判断是否存在

1、创建存储过程

create proc 存储过程名称

@参数(可添加多个,格式:@参数,也可不添加参数)

as
begin
select * from Base_Apply where F_Id=@参数(添加参数写法)/  select * from Base_Apply where F_Id=具体值(不添加参数写法)
end;

2、判断存储过程是否存在

if exists (select * from dbo.sysobjects where id = object_id(N'dbo.存储过程名称') and OBJECTPROPERTY(id, N'IsProcedure') = 1) 
print '存在'
else
print '不存在'

3、判断要创建的存储过程名是否存在    
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N’ [dbo].[存储过程名]’)   and   OBJECTPROPERTY(id,   N’IsProcedure’)   =   1)    
  --   删除存储过程    
  drop   procedure   [dbo].[存储过程名]    
  GO  

4 、判断要创建的表名是否存在    
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N’ [dbo].[表名]’)   and   OBJECTPROPERTY(id,   N’IsUserTable’)   =   1)    
  --   删除表    
  drop   table   [dbo].[表名]    
  GO   

猜你喜欢

转载自www.cnblogs.com/jsfh/p/12784915.html