天天@BLOG

脖子越来越疼,脑袋越来越钝
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL2000中判定列名是否存在

Posted on 2006-10-07 09:54  天天在线  阅读(299)  评论(0编辑  收藏  举报
在Ms Sql Server 2000中如何
判断一个数据表(T_TestTable)是否存在列名为abc?如果不存在则向表中插入列名为abc的列,数据类型为 float.

--判定是否存在T_TestTable
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[T_TestTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

--判定是否存在abc
if (NOT exists ( select * from dbo.syscolumns where name = 'abc' and id in (select id from dbo.sysobjects where id = object_id(N'[dbo].[T_TestTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)))
ALTER TABLE [dbo].[T_TestTable] ADD abc float
@忙碌,不代表有效率;方法,远胜于苦干