DATABASE/MsSQL

SQL Server 테이블 복제 방법(레코드 포함/미포함)

Fehoon- 2023. 7. 23. 15:12

1. 테이블의 레코드들까지 모두 복제할 경우

SELECT * INTO NEWOCCUPATIONS2 FROM [dbo.Occupation]

2. 테이블의 스킴만 복제할 경우

  • 이 문장은 "dbo.Occupation"이라는 기존 테이블에서 모든 열을 선택하지만 행은 선택하지 않고 "NEWOCCUPATIONS2"라는 새로운 테이블을 생성합니다. "WHERE 1=0" 조건은 어떠한 행도 선택되지 않도록 하여, "dbo.Occupation"과 동일한 구조를 가진 빈 테이블을 생성합니다.
SELECT * INTO NEWOCCUPATIONS2 FROM [dbo.Occupation] WHERE 1=0
  • 다른 데이터베이스 관리 시스템에서는 이와 유사한 작업을 수행하는데 사용되는 구문이 다를 수 있습니다. 예를 들어, MySQL에서는 CREATE TABLE 문과 LIKE 절을 사용하여 같은 결과를 얻을 수 있습니다:
CREATE TABLE NEWOCCUPATIONS2 LIKE dbo.Occupation;
반응형