2014-09-10 4 views
0

디자이너가 아닌 쿼리를 사용하여 필드의 위치를 ​​변경하고 싶습니다. 예 -SQL - 필드 위치 변경

field1 
field2 
field4 
field3 

field3field4의 위치에 있어야 다음과 같이 내 표는 fieldName에 있습니다.

+0

당신은 쉽게,이 작업을 수행 할 수 없습니다. –

+0

새 테이블을 만들고, 데이터를 복사하고, 원래 테이블을 삭제하고, 새 테이블의 이름을 바꿉니다. – David

답변

0

이렇게하면 Add a new col에서 table으로 변경할 수 있습니다. 그런 다음 copyvalues of FIELD4을 입력하십시오. drop the col FIELD4 및 입니다. 기본적으로

0

당신은 꽤 단계에서 작업을 수행 할 수 있습니다 기존 필드의 값을 새로운 하나에

alter table mytable add field5 mydatatype 
  • 복사 :

    1. 이 새 필드를 추가

      INSERT INTO mytable 
           (field5)) 
           SELECT field4 
           FROM mytable; 
      
    2. 이전 필드 삭제 :

      alter tble mytable drop column field4 
      

    4.rename 하나에 새 필드 당신은 하락 : 새 테이블을 생성하지 않는

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