可以使用 ALTER 命令更改字段名:
  ALTER TABLE TableName RENAME COLUMN OldFieldName TO NewFieldName
但  建议不要轻易改变字段名 

解决方案 »

  1.   

    楼主可以:新增字段,复制字段值,删除原有字段alter table 表 add column col c(8)  --新增字段 col
    repl all col with col2             ---复制字段值
    alter table 表 drop column col2    ---删除原有字段col2
      

  2.   


    exec sp_rename 'table1.oldcolumn_name','newcolumn_name'
      

  3.   

    修改原表结构,建立一个新的view给程序用,字段名用原来的。
      

  4.   

    MorningTea(一勺抹茶) 明白了我的意思,其他几位没明白我的意思。 david010(david) 的是一种办法,谢谢
      

  5.   

    不好意思,提供错误的信息!下例将表 customers 中的列 contact title 重命名为 title。EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'---老实说,没多大意义!
      

  6.   

    hglhyy(為人民币服务!) 还是没太明白我的意思,那也要谢谢你。我不是问;怎样用程序修改字段名.
      

  7.   

    我建议还是全部修改,经验积少成多,等你熟练后,下次起名字就会更加成熟,不会中途改变我修改的笨犯法:
    我每个sp,函数等等都有保存产生的script脚本,我就是取出,取代,重新生成,方法很笨,呵呵
    不过我比较相信自己这样不会漏掉
      

  8.   

    谢谢 MorningTea(一勺抹茶),继续学习其他高手的经验。
      

  9.   

    我现在还听说这样一种观点:
    它把数据库的字段放在:ini文件中,写程序时取这里的字段名,而且这里的字段名可以任意改,但我觉得这样不好吧。请指教一下这个问题
      

  10.   

    意见:
    程序中的查询调用 视图 ;
    程序中的修改(insert,update,delete)调用 存储过程;
    当表的列名改变时,要保证 视图 返回结果的列名不变而当表的列名改变时,只要保证存储过程的输入输出参数的位置不变就ok了;