안녕하세요.
여기에 글을 자주 올리네요.
^^
제가 테이블을 하나 만들었는데 필요없는 컬럼이 존재해서요. 컬럼을 삭제하고 싶은데 알려주세요.
컬럼 추가는 여기 답변글이있는데 삭제는 어떻게 하는지 궁금합니다.
그럼, 이만 줄입니다.
12.0이상이시면 alter table명령으로 하심 됩니다.
alter table table명 drop 컬럼명
그이전 버젼이라면 select into로 하셔야 합니다.
물론 사용자가 사용할수 없도록 rename하시고요
하는 방법
table a라고 하면 우선 sp_rename a,b
index와 trigger,sp등의 DDL의 떠놓고
select 컬럼1,2,3 into c from b
그리고 나서 인덱스 생성
sp_rename c,a
trigger,sp등을 생성하심됩니다.
왜 이러케 복잡하게 하냐고요?
1. 사용중에 하면 dup이 발생할수 있으므로 우선 index까지 생성을 해야하고
2. trigger과 sp등은 object_name을 참조하는것이 아니라 object_id를 참조하기 때문에 다시 생성해주셔야 합니다
수고하세요