[mySQL] 테이블 이름 변경, 복사, 삭제하기

DB/mySQL 2023. 5. 22.

 

 

테이블 이름 변경하기

 테이블 이름 수정, table rename

 

RENAME TABLE 현재_테이블_이름 TO 변경할_테이블_이름

 

기본구조
RENAME TABLE 현재_테이블_이름 TO 변경할_테이블_이름;

 

 

 

테이블 복사하기 

copy table, table copy

 

CREATE TABLE을 활용해 테이블을 복사할 수 있다.

 

CREATE TABLE 테이블_이름 AS SELECT * FROM 복사할_테이블_이름;

 

위 SQL문은 똑같은 행과 열을 그대로 가져와서 새로 만든다는 뜻이다.

 

 

더보기: 테이블 복사의 두 가지 방법, 그 차이점

더보기

다음과 같이 복사를 할 때는 FK의 관계는 복사되지 않지만,

CREATE TABLE A SELECT * FROM B;

 

 

LIKE를 사용하면 FK나 CONSTRAINT 역시 복사가 된다.

하지만 컬럼의 구조만 복사하기 때문에 rows도 함께 복사를 하려고 하면 그다음 구문을 추가로 입력해주어야 한다.

CREATE TABLE B LIKE A;
INSERT INTO B SELECT * FROM A;

 

 

 

테이블 삭제하기 

delete table, table delete, 테이블 제거

 

 

DROP을 활용하여 삭제할 수 있다.

 

DROP TABLE 테이블_이름;