我建了一个表,结果发现缺少一个字段,原表预留有几个空字段,我如何把空字段的名称改为我想要的名称,然后把该字段移动到数据表的第二列。alter table Tb_Office 
sp_rename 'NullField1','OfficeName'

解决方案 »

  1.   

    现有一张表TEST(A,B,C)
    怎样在A和B列之间插入新列D希望结果:TEST(A,D,B,C)vivianfdlpw 2005.9 引用请保留此信息*/--创建测试环境
    create table TEST
    (
      A varchar(20),
      B varchar(20),
      C varchar(20)
    )
    go--允许系统标更新
    exec sp_configure 'allow updates','1'
    go
    reconfigure with override
    go--添加D列
    alter table test add D varchar(10)--更新B,C列顺序
    update syscolumns
    set colid=colid+1
    where colid>=2 and id=object_id('test')--更新D列顺序
    update syscolumns
    set colid=2
    where name='D' and id=object_id('test')--禁用系统标更新
    exec sp_configure 'allow updates','0'
    go
    reconfigure with override
    go
      

  2.   

    问题:现有一张表TEST(A,B,C)
          在A和B列之间插入新列D希望结果:TEST(A,D,B,C)--创建测试环境
    create table TEST
    (
      A varchar(20),
      B varchar(20),
      C varchar(20)
    )
    go--允许系统标更新
    exec sp_configure 'allow updates','1'
    go
    reconfigure with override
    go--添加D列
    alter table test add D varchar(10)--更新B,C列顺序
    update syscolumns 
    set colid=colid+1
    where colid>=2 and id=object_id('test')--更新D列顺序
    update syscolumns 
    set colid=2
    where name='D' and id=object_id('test')--禁用系统标更新
    exec sp_configure 'allow updates','0'
    go
    reconfigure with override
    go
      

  3.   

    alter table Tb_Office 
    EXEC sp_rename 'NullField1','OfficeName'位置的话 UP 一楼
      

  4.   

    EXEC sp_rename 'Tb_Office.NullField1','OfficeName','COLUMN'修改下.