컬럼사이즈 크기 변경 문의 0 2 8,349

by 박진표 [SQL Query] 컬럼 크기조정 [2013.09.29 20:55:10]


안녕하세요, oracle 초보 입니다.

현재 회사에서 운영중인 서비스가 있는데요.
table의 컬럼길이를 추가할 필요성이 생겼습니다.

현재 해당 컬럼의 크기가 varchar2(64)인데 이를 varchar2(256)정도로 늘릴 예정인데
그 테이블의 row 개수가 약 30만개 좀 안되는데요.

아래 질문드립니다.

1) alter table~ modify ~를 사용해서 column 사이즈를 DB 사용중에 늘려도 문제가 없는지?

2) 사이즈를 늘릴 경우 걸리는 시간이 많이 걸리는지? (row의 수에 시간이 영향을 미치는지..)


제가 담당이 아닌데 부득이하게 진행을 하게될듯하여, 보시고 답이아니더라도 간단한 힌트라도 부탁드립니다. 

감사합니다.
by feelie [2013.09.30 10:04:58]

테이블의 컬럼 사이즈를 변경하는 경우에 Alter table.. modify 명령을 사용합니다.

아시겠지만 Varchar2는 가변길이데이터형이므로 데이터의 길이를 크게 변경하는 경우에 생길수 있는 문제는 없을 것 같습니다. 게다가 로우수에 따른 성능문제도 발생하지 않을 것입니다.

메뉴얼에는 char 타입(고장길이)의 컬럼을 변경할 경우 추가적인 저장영역과, 컬럼길이가 늘어난 만큼 blank 을 채워주어야 하는 부분에 대한 소비시간이 있다고 되어 있습니다.

by 대하 [2013.09.30 11:16:54]
답변 정말 감사드립니다.
row 수에 따른 성능영향을 걱정했는데, 의견주신걸 보니 마음이 놓이네요.

좋은하루 되시기바랍니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입