[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 테이블_이름;
'DB > mySQL' 카테고리의 다른 글
[Only For Me] ERM에서 일대일, 일대다, 다대다 모델링하기 (0) | 2023.05.25 |
---|---|
[SQL] 데이터베이스 모델링 기본 개념 (0) | 2023.05.24 |
[mySQL] CONSTRAINT, 특정 컬럼에 제약사항 걸기 (0) | 2023.05.22 |
[mySQL] Primary Key(기본키)와 UNIQUE 속성의 차이 (0) | 2023.05.21 |
[mySQL] 기본값(Default value) 설정하기 (0) | 2023.05.21 |