2014-09-10 96 views
0

我想要使用查询而不是设计器来更改字段的位置。示例 - 我的表1有字段名如下SQL - 更改字段的位置

field1 
field2 
field4 
field3 

field3应在field4位置。

+0

你不能这样做很容易,除非你创建一个新表。 – 2014-09-10 14:25:54

+0

创建一个新表,复制数据,删除原始表,重命名新表。 – David 2014-09-10 14:29:15

回答

0

你可以这样做,Add a new coltable。然后copy把它变成values of FIELD4。然后drop the col FIELD4named new col as FIELD4

0

基本上你能做到这一点,在相当一段步骤:

  1. 添加一个新的领域:

    alter table mytable add field5 mydatatype 
    
  2. 复制现有字段的值到新的一个:

    INSERT INTO mytable 
         (field5)) 
         SELECT field4 
         FROM mytable; 
    
  3. 拖放旧字段:

    alter tble mytable drop column field4 
    

4.rename新的领域,以一个你掉:

sp_RENAME 'Mytable.field5' , 'field4', 'COLUMN'