1. 기존에 존재하는 테이블로부터 스키마 복사
create table table_new as select * from table where 1 = 2;
/* 테이터를 함께 복사 */
create table table_new as select * from table;
2. 기존 테이블에서 스키마를 복사해서 생성했더라도 PK나 index도 그대로 복사되는 것은 아니다. 따라서 PK나 index까지 동일하게 만들고 싶으면 따로 만들어줘야 한다.
alter table table_new add primary key (id, name);
3. 기존 테이블에서 데이터 복사는 select 문과 함께 쓰면 된다.
insert into table_new select * from table;
4. 테이블명 수정
alter table table_new rename to my_table;
5. 테이블에 새로운 칼럼 추가
alter table my_table ADD COLUMN my_column varchar(32) NOT NULL;
이렇게 5개를 제일 많이 쓰는 것 같다.
'개발 일기' 카테고리의 다른 글
| kubectl config context 확인하고 변경하기 (1) | 2023.07.06 |
|---|---|
| getRequestURI, getRequestURL 차이 (0) | 2021.11.11 |
| 리눅스 screen 명령어 (0) | 2021.05.18 |