最新消息:红方科技年末特惠:.com域名55元、云虚机五折优惠,买3年送2年,更有智能建站套餐等你来取!

mysql alter 判断字段是否存在

Linux yinhexi 1379浏览 0评论
  1. –假设要处理的表名为: tb   
  2.   
  3. –判断要添加列的表中是否有主键   
  4. if exists(select 1 from sysobjects where parent_obj=object_id(‘tb’) and xtype=’PK’)   
  5. begin  
  6. print ’表中已经有主键,列只能做为普通列添加’  
  7.   
  8. –添加int类型的列,默认值为0   
  9. alter table tb add 列名 int default 0   
  10. end  
  11. else  
  12. begin  
  13. print ’表中无主键,添加主键列’  
  14.   
  15. –添加int类型的列,默认值为0   
  16. alter table tb add 列名 int primary key default 0   
  17. end  
  18. /**************************************************************************************/   
  19.   
  20. 判断table1中是否存在name字段   
  21. if exists(select * from syscolumns where id=object_id(‘table1′) and name=’name’) begin  
  22. select * from people;   
  23. end  
  24. 判断table1中是否存在name字段且删除字段
  25. if exists(select * from syscolumns where id=object_id(‘table1′) and name=’name’) begin  
  26. select * from people;  
  27. alter table table1 DROP COLUMN name
  28. end

 

转载请注明:红方博客 » mysql alter 判断字段是否存在