다음을 통해 공유


자습서: 웨어하우스에서 T-SQL을 사용하여 테이블 복제

적용 대상:✅ Microsoft Fabric 내 웨어하우스

이 자습서에서는 T-SQL을 사용하여 테이블을 복제하는 방법을 알아봅니다. 특히 CREATE TABLE AS CLONE OF T-SQL 문을 사용하여 테이블 복제본을 만드는 방법을 배웁니다.

메모

이 자습서는 엔드 투 엔드 시나리오일부를 구성합니다. 이 자습서를 완료하려면 먼저 다음 자습서를 완료해야 합니다.

  1. 작업 영역 만들기
  2. 창고 생성하기
  3. 데이터 수집 웨어하우스에 넣기
  4. 웨어하우스에서 T-SQL을 사용하여 테이블 만들기

복제된 테이블은 다음과 같은 몇 가지 이점을 제공합니다.

  • T-SQL 문의 CREATE TABLE AS CLONE을 사용하여 현재 지정 시간 또는 이전 특정 시점테이블 복제본을 만들 수 있습니다.
  • 패브릭 포털에서 테이블을 복제할 수 있습니다. 예제는, 자습서: 패브릭 포털에서 테이블 복제를 참조하세요.
  • OPTION 절과 함께 SELECT 문을 사용하여 과거에 나타난 대로 웨어하우스의 데이터를 쿼리할 수 있습니다. 자세한 내용은 과거에 존재했던 데이터 쿼리를 참조하세요.

동일한 스키마 내에서 테이블 복제

이 작업에서는 웨어하우스의 동일한 스키마 내에서 테이블을 복제하는 방법을 알아봅니다.

  1. 첫 번째 튜토리얼에서 만든 작업 영역이 열려 있는지 확인하세요.

  2. 웨어하우스의 리본에서 새 SQL 쿼리선택합니다.

    리본 메뉴의 새 SQL 쿼리 옵션 스크린샷

  3. 쿼리 편집기에서 다음 코드를 붙여넣습니다. 이 코드는 dimension_city 테이블과 fact_sale 테이블의 복제본을 만듭니다.

     --Create a clone of the dbo.dimension_city table.
     CREATE TABLE [dbo].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
     --Create a clone of the dbo.fact_sale table.
     CREATE TABLE [dbo].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
  4. 쿼리 디자이너 리본에서 실행을 선택하여 쿼리를 실행합니다.

    쿼리 편집기 리본의 실행 옵션 스크린샷

  5. 실행이 완료되면 로드된 데이터를 미리 보려면 탐색기 창에서 dimension_city1선택합니다.

    도시 1 차원 테이블을 강조 표시하는 탐색기 창의 스크린샷

  6. 과거 시점기준으로 테이블 클론을 만들려면 쿼리 편집기에서 다음 코드 붙여넣어 기존 문을바꿉니다. 이 코드는 특정 시점에 dimension_city 테이블과 fact_sale 테이블의 복제본을 만듭니다.

     --Create a clone of the dbo.dimension_city table at a specific point in time.   
    CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
     --Create a clone of the dbo.fact_sale table at a specific point in time.
    CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    중요하다

    타임스탬프를 오늘로부터 30일 이내의 과거 날짜로 바꿔야 합니다. 단, 이 날짜는 웨어하우스 자습서를 통해 데이터를 수집 완료한 날짜 및 시간(UTC) 이후여야 합니다.

  7. 쿼리를 실행합니다.

  8. 실행이 완료되면 fact_sale2 테이블에 로드된 데이터를 미리 봅니다.

  9. 쿼리 이름을 Clone Tables으로 변경하세요.

동일한 웨어하우스 내의 스키마 간 테이블 복제

이 작업에서는 동일한 웨어하우스 내의 스키마 간에 테이블을 복제하는 방법을 알아봅니다.

  1. 새 쿼리를 만들려면 리본에서 새 SQL 쿼리을 선택합니다.

  2. 쿼리 편집기에서 다음 코드를 붙여넣습니다. 이 코드는 스키마를 만든 다음 새 스키마에 fact_sale 테이블과 dimension_city 테이블의 복제본을 만듭니다.

     --Create a new schema within the warehouse named dbo1.
     CREATE SCHEMA dbo1;
     GO
    
     --Create a clone of dbo.fact_sale table in the dbo1 schema.
     CREATE TABLE [dbo1].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
    
     --Create a clone of dbo.dimension_city table in the dbo1 schema.
     CREATE TABLE [dbo1].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
    
  3. 쿼리를 실행합니다.

  4. 실행이 완료되면 dbo1 스키마의 dimension_city1 테이블에 로드된 데이터를 미리 봅니다.

  5. 이전 시점을 기준으로 테이블 클론을 만들려면 쿼리 편집기에서 다음 코드 붙여넣어 기존 문을바꿉니다. 이 코드는 새 스키마의 특정 시점에 dimension_city 테이블과 fact_sale 테이블의 복제본을 만듭니다.

    --Create a clone of the dbo.dimension_city table in the dbo1 schema.
    CREATE TABLE [dbo1].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000';
    
    --Create a clone of the dbo.fact_sale table in the dbo1 schema.
    CREATE TABLE [dbo1].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
    

    중요하다

    타임스탬프를 오늘 30일 이내의 과거 날짜로 바꿔야 하지만, 데이터를 웨어하우스 자습서로 수집을 완료한 날짜 및 시간(UTC)이 지나면 됩니다.

  6. 쿼리를 실행합니다.

  7. 실행이 완료되면 dbo1 스키마의 fact_sale2 테이블에 로드된 데이터를 미리 봅니다.

  8. 쿼리 이름을 Clone Tables Across Schemas으로 변경하세요.

다음 단계