“ 매주 목요일마다 당신이 항상 하던대로 신발끈을 묶으면 신발이 폭발한다고 생각해보라.
컴퓨터를 사용할 때는 이런 일이 항상 일어나는데도 아무도 불평할 생각을 안 한다. ”- Jef Raskin
맥의 아버지 - 애플컴퓨터의 매킨토시 프로젝트를 주도
반응형
SQL,SELECT,INSERT,복사,COPY,UPDATE,FIELD,POSTGRESQL,ORACLE
설마? 하나 하나 입력하고 계신 건 아니죠?
업무를 하고 있다 보면 비슷한 구조의 테이블이나 데이터를 복사해야 하는 경우가 굉장히 많은데 처음엔 사실 이 방법을 모르고 다른 방법으로 하면서 시간을 굉장히 많이 허비했습니다. 그러던 중 공부를 하면서 알게 된 방법이 있는데 항상 유용하게 사용을 하는 방법 중 하나이고 또 은근히 많이 사용하는 방법이기도 합니다 그래서 이 글이 저와 같은 초보 분들에게 도움이 되었으면 하는 바람입니다.
목차
테이블 복사 / 데이터 복사
A 테이블 구조 복사
복사하고 싶은 테이블의 구조를 그대로 복사할 수 있습니다.
CREATE TABLE [A TABLE](LIKE [DEFAULT TABLE]);
A테이블 구조 및 데이터 복사
A테이블의 구조와 함께 데이터를 복사 할 수 있습니다.
CREATE TABLE [A테이블]
AS SELECT * FROM [DEFAULT TABLE];
B테이블의 일부 필드 복사
INSERT INTO [B테이블](필드명)
SELECT [필드명] FROM [A테이블] WHERE [조건];
-- 필드명대신 *를 넣을 수 있지만 위 INSERT와 확인을 하여 하는 것이 좋다.
A테이블의 조건으로 검색된 것을 B테이블로 데이터를 복사 할 수 있습니다. 이렇게 복사하는 것이 데이터 복사할 때 굉장히 편합니다. 또 내가 원하는 대로 값을 넣을 때 조금 더 편하기도 합니다.
마무리
간단하고 쉬운 SQL로 하는 테이블 복사 및 데이터 복사를 알아봤습니다. 어떤가요? 최대한 쉽고 간단하게 알 수 있도록 정리를 했습니다만 혹시나 보는 분들에 따라서 조금은 어렵게 느껴질 거 같습니다. 궁금한 사항이 있다면 댓글을 통해 남겨주시면 답벼드리도록 하겠습니다!