일하다가 MariaDB에 사용하던 테이블에 컬럼을 추가해야 되는 상황이 되었는데
이게 Oracle, MariaDB, MSSql 등의 여러가지 디비를 같이 다루다보니 명령어가 헷갈려서...
MariaDB에서 컬럼추가하는 법을 일단 정리하기로 함.
MariaDB에서 ADD COLUMN
사용
ADD COLUMN
명령문은 MariaDB에서 기존 테이블에 새로운 열을 추가할 때 사용된다.
이 명령문은 ALTER TABLE
명령문의 일부로, 테이블 스키마를 동적으로 수정할 수 있다.
문법
ALTER TABLE table_name
ADD COLUMN column_name column_definition [FIRST | AFTER existing_column];
설명:
table_name
: 새로운 열을 추가할 테이블의 이름입column_name
: 추가할 열의 이름column_definition
: 추가할 열의 데이터 유형과 제약 조건 (예:VARCHAR(255)
,INT
,NOT NULL
).FIRST
: (옵션) 새 열을 테이블의 첫 번째 열로 추가합AFTER existing_column
: (옵션) 새 열을 특정 열 뒤에 추가
예제
1. 테이블 끝에 열 추가
기본적으로, FIRST
나 AFTER
를 지정하지 않으면 새로운 열은 테이블의 마지막에 추가
ALTER TABLE employees
ADD COLUMN department_id INT;
2. 테이블 첫 번째에 열 추가
FIRST
를 사용하여 새 열을 테이블의 첫 번째 열로 추가
ALTER TABLE employees
ADD COLUMN hire_date DATE FIRST;
3. 특정 열 뒤에 열 추가
AFTER
를 사용하여 새 열을 특정 열 뒤에 추가
ALTER TABLE employees
ADD COLUMN salary DECIMAL(10, 2) AFTER last_name;
주의사항
- 열 이름은 테이블 내에서 고유해야 한다.
- 큰 테이블에 열을 추가하면 테이블이 일시적으로 잠기거나 명령 실행 시간이 길어질 수 있다.
- 여러 열을 추가하려면 쉼표로 구분한다.
ALTER TABLE employees
ADD COLUMN address VARCHAR(255),
ADD COLUMN phone_number VARCHAR(15);
참조
자세한 내용은 MariaDB 공식 문서를 참고
'공부방 > DataBase' 카테고리의 다른 글
[Oracle] DB링크를 통한 원격 테이블 조회 방법 (0) | 2025.02.01 |
---|---|
[Oracle] 데이터베이스에서 문자열 뒤에서 자르기(RIGHT) (0) | 2025.01.09 |
Subquery returns more than 1 row (0) | 2024.12.19 |
FETCH FIRST ROW (3) | 2024.07.06 |
[Oracle] 콤마로 분리된 문자열을 여러 행으로 변환(REGEXP_SUBSTR) (1) | 2024.03.29 |