tangbinde 发表于 2018-10-17 12:25:18

Sql Server2008 常用判断语句(一)

  1、判断是否存在addOneArticle这个存储过程
  if Exists(select name from sysobjects where NAME = 'addOneArticle' and type='P')
  drop procedure addOneArticle
  2、判断是否存在countAr这个触发器

  if exists(select * from dbo.sysobjects where>  drop trigger countAr
  3、判断是否存在View_1这个视图
  IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'View_1')
  DROP View View_1
  4、判断是否存在USER_Fun这个用户函数
  (注意此处的type 有两种,分别是'TF'-Table-valued Function 表值函数 或'FN'-Scalar-valued Function 标量值函数)

  if exists(select * from dbo.sysobjects where>  DROP FUNCTION USER_Fun
  5、判断表'Tb'是否存在

  if (exists (SELECT * FROM dbo.sysobjects where>  DROP TABLE Tb
  6、判断数据库是否存在
  if exists( select * from master.dbo.sysdatabases where dbid=db_ID( 'scbjdb' ) )
  drop database scbjdb
  else
  print 'no exist scbjdb'

页: [1]
查看完整版本: Sql Server2008 常用判断语句(一)