美文网首页
20170414_Sql Server中判断表或者数据库是否存在

20170414_Sql Server中判断表或者数据库是否存在

作者: Asa_Guo | 来源:发表于2017-04-18 08:32 被阅读0次
    1. 数据库
        法(一):
     select * From master.dbo.sysdatabases where name='数据库名'
    

    法(二):

        if db_id('数据库名') is not null
          drop database 。。。
          go
          create 。。。
    
    1. 表对象
      select count(*) from sysobjects where id = object_id('数据库名.dbo.表名')
      if exists (select count(*) from sysobjects where id = object_id('数据库名.dbo.表名'))
        print '存在'
      else
        print '不存在'
    
    1. 表中字段
      if exists(select * from syscolumns where name='colname1' and id=object_id('数据库名.dbo.表名'))
        print '存在'
      else
        print '不存在'
     (代表表tablename1中存在colname1字段 )
    
    例:select * from syscolumns where name='Test' and id=object_id('dbo.test')
    
    1. 存储过程或视图
      if object_id('视图或存储过程名') is not null
        drop proc/view 。。。
       go
       create proc/view 。。。
      或
      if Exists(select * from sysobjects where name='视图或存储过程名' AND   type = 'P/V')
        drop proc/view 。。。
      go  
      create proc/view 。。。
    

    相关文章

      网友评论

          本文标题:20170414_Sql Server中判断表或者数据库是否存在

          本文链接:https://www.haomeiwen.com/subject/sjcwattx.html