Programming/sql

[sql] Maria DB 컬럼명 변경 방법 (여러 쿼리문 추출)

x-coder 2023. 12. 8. 13:31

Hello. { #Somebody }

MySQL 및 Maria DB에서 Column  Name 변경하는 방법

 

 

컬럼명 정보를 바꾸는 것은 쉽습니다. (권한 필요)

ALTER TABLE 테이블명 RENAME 기존컬럼명 TO 신규컬럼명;

 

 

하지만 여러 스키마/테이블에 분포되어 있는 컬럼명들을 일괄 바꾸기에는 귀찮은 노가다(?)가 생기게 됩니다.

 

이럴 때는 쿼리문을 쿼리로 통해서 만드시는 방법을 사용하시면 좋습니다.

SELECT CONCAT('ALTER TABLE ', 테이블이름, ' RENAME COLUMN 기존컬럼명 TO 신규컬럼명;'), 
	   COLUMN_NAME, 
       COLUMN_DEFAULT,
       COLUMN_TYPE
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE TABLE_SCHEMA IN ('스키마1', '스키마2')
   AND COLUMN_NAME = '기존컬럼명'

 

도움 되시길 바랍니다 :)

 

Bye. { #Somebody }