혁신을 이룹니다, 오딘박스(OdinBOX)

언제나 어디서나 오딘박스와 함께!

SQL, 테이블 복사 및 데이터 복사

간지뽕빨리턴님 2023. 3. 11. 22:20
반응형

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로 하는 테이블 복사 및 데이터 복사를 알아봤습니다. 어떤가요? 최대한 쉽고 간단하게 알 수 있도록 정리를 했습니다만 혹시나 보는 분들에 따라서 조금은 어렵게 느껴질 거 같습니다. 궁금한 사항이 있다면 댓글을 통해 남겨주시면 답벼드리도록 하겠습니다!