개발 일기

테이블 스키마 복사, 데이터 복사, PK 생성, 테이블명 수정, 칼럼 추가

핛생3 2021. 5. 20. 14:42

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