컬럼명을 일괄수정하는 방법이 있을까요? 0 4 4,421

by 깽호 [Oracle 기초] [2015.02.05 12:01:41]


안녕하세요

데이터 이관 작업을 하다가 테이블을 모두 생성하고 보니

테이블과 컬럼명이 모두 "가 붙어서 생성되어 버렸습니다.

테이블은 수정을 했는데, 컬럼은 너무 많아서 그렇게 하기가 어렵습니다.

혹시 모든 테이블의 컬럼명을 일정한 규칙에 따라서 한 번에 수정할 수는 없나요?

현재 생성된 컬럼은 "colunm" 에서 column으로 "만 빠지면 됩니다.

테이블만 200개가 넘는데, 그 안에 컬럼을 하나씩 해주기에는 감당이 안되는데 방법이 없을까요?

고수님들 답변 좀 부탁드립니다.

감사합니다.

by 손님 [2015.02.05 12:51:15]
기존 적용되어잇는 수크립트를 다 받아서
에디트창에사 리플레이스하고 다시 재생성 하심이

by 깽호 [2015.02.05 15:04:10]

그렇게 작업을 하면 시간이 너무 오래 걸리고 완전 반복작업이라서요,,,ㅋ


by DJ [2015.02.05 13:13:58]

아래 script 참조해서 script 생성 하는 script를 한번 만들어서 돌려보세요.

select 'alter table table_name rename column '||column_name||' to '||substr(column_name,1,length(column_name)-1)||';'
from user_tab_columns;


by 깽호 [2015.02.05 15:04:37]

감사합니다. 이걸로 살짝 수정해서 작업했더니 30분도 안걸렸어요,,,

정말 감사합니다~

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