2014-09-10 7 views
0

Я хочу изменить положение поля, используя запрос, а не дизайнер. Пример - мой table1 имеет имена полей следующим образомSQL - Изменение положения поля

field1 
field2 
field4 
field3 

field3 должен находиться в положении field4.

+0

Вы не можете легко сделать это, если вы не создать новую таблицу. –

+0

Создайте новую таблицу, скопируйте данные, удалите исходную таблицу, переименуйте новую таблицу. – David

ответ

0

Вы можете сделать это таким образом, чтобы Add a new col до table. Затем copyvalues of FIELD4 в него. затем drop the col FIELD4 и named 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' 
Смежные вопросы