본문 바로가기

Database/mariaDB administrator

[mariadb] table add column 옵션 (컬럼 추가 옵션) after, first

안녕하세요.

 

mariadb 에서 컬럼을 추가 할 일이 있는데.. (mysql도 동일 합니다)

 

어떻게 하느냐.. 도 중요하지만, 옵션을 줘서 편리하게 Table을 운용 할 수 있습니다.

 

일단, 일반적인 컬럼 추가 방식 부터 한번 볼께요.

ALTER TABLE column_test ADD COLUMN company_name VARCHAR(10);

이렇게 컬럼을 추가 하게 되면..

 

이 컬럼은 column_test라는 테이블의 젤 끝에 붙게 됩니다.

 

그래도, select 하고 SQL 작성하는데는 크게 문제가 없지만,

 

관리하는 DBA 입장에선 뭔가 깨름칙 합니다..

 

유형이 비슷한 컬럼 끼리 좀 줄을 맞춰 놓고 싶은데요..

 

이래서 필요한 옵션~!

 

AFTER 와 FIRST 입니다.

 

여기서 딱! 감이 오시죠! ㅎㅎ

 

 

시작, column_test를 할 테이블의 구조는 아래와 같습니다.

여기서 컬럼을 위의 커맨드로 일반적으로 추가를 하게되면,

위와 같이 제일 아래 company_name 이란 컬럼이 붙는 걸 확인 할 수 있습니다.

 

다시 drop column을 하고..

ALTER TABLE column_test DROP COLUMN company_name;

AFTER 옵션으로 컬럼을 추가 합니다.

ALTER TABLE column_test ADD COLUMN company_name VARCHAR(10) AFTER NAME;

name 이라는 컬럼 뒤에 company_name을 새로 만들라는 말이겠죠..

 

desc를 해보면,

위와 같이 name 뒤에 company_name이 새로 생성 된것을 확인 할 수 있습니다.

 

그럼 FIRST는 뭘까요?

 

가장 앞에 만들라는것 이겠죠.

 

그렇게 해보면..

ALTER TABLE column_test ADD COLUMN company_name VARCHAR(10) FIRST;

확인을 해 봅니다~!

 

짜잔!!

그림과 같이 column_test 테이블의 가장 위에 컬럼이 새롭게 생성 된 것을 확인 할 수 있습니다.

 

오늘은 여기 까지..

 

감사합니다!

 

by.sTricky

 

## mariadb내 database, table, column, index, procedule, function 등 기준정보 조회 방법 바로가기!! https://stricky.tistory.com/85 [The DataBase that i am good at]

 

[mariaDB] DB내 database, table, column, index, procedule, function 등 기준정보 조회

안녕하세요. mariaDB내 Table, column, index, procedule, function 등 간단한 기준정보들을 조회 하는 쿼리를 공유합니다. # database 목록 조회 SHOW DATABASES # table 목록 조회 SELECT table_schema , table_..

stricky.tistory.com