您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > 数据库技术 > SQL Server

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

作者:未知  来源:转载  日期:2014-08-21 22:20:55
收藏  评论:( 0 )  阅读:273

一、判断数据库是否存在

   1.select * From master.dbo.sysdatabases where name='数据库名'

   2.if db_id('数据库名') is not null

      drop database 。。。

      go

    create 。。。


二、判断表对象是否存在

   1.select count(*) from sysobjects where id = object_id('数据库名.Owner.表名')

   2.if exists

     (select count(*) from sysobjects where id = object_id('数据库名.Owner.表名'))

    print '存在'

  else

    print '不存在'


三、判断表中字段是否存在

  if exists

    (select * from syscolumns where name='colname1' and id=object_id('数据库名.Owner.表名'))

    print '存在'

  else

    print '不存在'


四、判断存储过程或视图是否存在

  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  。。。




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/sqlserver/1022.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论