>>dontgo 님께서 쓰시길<<
:: 많이 찾아봤지만......결국 저도 직접 바꾸는 방법은 못 찾았답니다.
::
:: 만일 컬럼에 데이터가 없다면
::
:: alter table ...
::
:: 을 이용해 해당 컬럼을 삭제 후 재 생성하면 될터이고...
::
:: 만일 데이터가 있다면
::
:: 구조가 같은 임시 테이블을 하나 만드신후
::
:: 임시테이블에 데이터를 옮기고
::
:: 테이블 명을 바꾸심이 어떠하신지요?
::
:: 누구 딴 방법 없나요???
::
:: 1. insert into table2 select * from table1;
::
:: 2. drop table table1;
::
:: 3. rename table2 to table1;
::
:: 만일 임시테이블 생성 전이라면 이렇게 하는 것도 가능하다고 하는군요...
::
:: create table table2 as select * from table1;
::
:: 아직 되는지 않되는지는 확인 안해봤습니다.
::
:: 그리고 잘 찾아보시면 이것도 게시물 중에 거의 답변이 있을겁니다.
::
:: 검색을 생활화 하자구요......
::
:: 쩝....글구보니 난 검색 가능한 답변만 하구있구나......
::
::
:: >>조건형 님께서 쓰시길<<
::
:: :: 지금 필드에 데이타가 들어같 상태입니다.
:: :: 이 상태에서 필드 네임을 바꿀려면 어케 해야 하져..
:: :: 아시는 고수님 계시면 빨랑 갈켜주세용... ㅠ.ㅠ
dontgo님 말씀대로 하시면 됩니다.
create table imsi as Select a,b,원본컬럼명 바꿀컬럼명,... from 원본테이블;
그리고 데이타가 제대로 들어갔는지 확인 후
drop table 원본테이블;
rename 원본테이블 to imsi;
rename이 안되시면 위과정 반복
대신 index는 생성되지 않기때문에 새로 생성시켜야합니다.
다른방법은 건수가 그다지 많지 않다면
alter table 원본테이블
add (바꿀컬럼명 타입);
한 후
update 원본테이블
set 바꿀컬럼명 = 원본컬럼명;
한 후
alter table 원본테이블
drop (원본컬럼명);
하심 새로 index생성 하실 필요는 없겠네요
다만 혹시 모르니 인덱스 재구축은 해보심이 나을듯 하고요.
주의을 요하는 작업이니 만큼 꼭 백업은 하신 후 작업하세요.
|