안녕하세요.
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]
'Database > mariaDB administrator' 카테고리의 다른 글
[mariadb] autocommit 설정과 트랜잭션 개념과 성질 (0) | 2020.01.30 |
---|---|
[mariadb] 유저별 권한 관리, 권한 목록 종류, DB 권한 관리의 필요성, 권한 조회 (0) | 2020.01.13 |
[mariadb] DB 계정 별 권한 확인, 적용, 부여, 회수 계정 생성 (0) | 2020.01.07 |
[mariadb] general log 설정 및 table에 log 쌓고 조회 설정 하기 (0) | 2020.01.06 |
[mariaDB] DB내 database, table, column, index, procedule, function 등 기준정보 조회 (0) | 2019.12.27 |