浅谈SQL判断是否存在_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解读sql中获得部分时间的方法
有的时候,我们可能希望按月、按天、按年做一些数据统计,但是,我们实际保存的数据可能是一个很精确的发生时间,可能是到秒。如何根据一个时间之截取其中的一部分就成了问题。 有两个解决方法: 最直接的想法利用DatePart或者Year、Month、Day函数 CAST( (

--判断数据库是否存在   
  if   exists(select   *   from   master..sysdatabases   where   name=N’库名’)   
      print   ’exists’   
  else   
      print   ’not   exists’   
    
  ---------------   
  --   判断要创建的表名是否存在   
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N’[dbo].[表名]’)   and   OBJECTPROPERTY(id,   N’IsUserTable’)   =   1)   
  --   删除表   
  drop   table   [dbo].[表名]   
  GO   
    
  ---------------   
  --判断要创建临时表是否存在   
  If   Object_Id(’Tempdb.dbo.#Test’)   Is   Not   Null   
          Begin   
              print   ’存在’   
          End   
  Else   
          Begin   
              print   ’不存在’   
          End   
    
  ---------------   
  --   判断要创建的存储过程名是否存在   
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N’[dbo].[存储过程名]’)   and   OBJECTPROPERTY(id,   N’IsProcedure’)   =   1)   
  --   删除存储过程   
  drop   procedure   [dbo].[存储过程名]   
  GO   
    
  ---------------   
  --   判断要创建的视图名是否存在   
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N’[dbo].[视图名]’)   and   OBJECTPROPERTY(id,   N’IsView’)   =   1)   
  --   删除视图   
  drop   view   [dbo].[视图名]   
  GO   
    
  ---------------   
  --   判断要创建的函数名是否存在   
  if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N’[dbo].[函数名]’)   and   xtype   in   (N’FN’,   N’IF’,   N’TF’))   
  --   删除函数   
  drop   function   [dbo].[函数名]   
  GO

if   col_length(’表名’,   ’列名’)   is   null   
      print   ’不存在’

select   1   from   sysobjects   where   id   in   (select   id   from   syscolumns   where   name=’列名’)   and   name=’表名’

分享:解读SQL的select语句执行顺序
select 语句执行顺序 (7) SELECT (8) DISTINCT (10) TOP_specification select_list (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where_condition (5) GROUP BY group_by_list (6) HAVING having_condition (9) OR

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-01-30
相关Mssql数据库教程