자습서: 웨어하우스에서 T-SQL을 사용하여 테이블 복제
적용 대상:✅ Microsoft Fabric 내 웨어하우스
이 자습서에서는 T-SQL을 사용하여 테이블을 복제하는 방법을 알아봅니다. 특히 CREATE TABLE AS CLONE OF T-SQL 문을 사용하여 테이블 복제본을 만드는 방법을 배웁니다.
메모
이 자습서는 엔드 투 엔드 시나리오일부를 구성합니다. 이 자습서를 완료하려면 먼저 다음 자습서를 완료해야 합니다.
- 작업 영역 만들기
- 창고 생성하기
- 데이터 수집 웨어하우스에 넣기
- 웨어하우스에서 T-SQL을 사용하여 테이블 만들기
복제된 테이블은 다음과 같은 몇 가지 이점을 제공합니다.
- T-SQL 문의
CREATE TABLE AS CLONE을 사용하여 현재 지정 시간 또는이전 특정 시점 테이블 복제본을 만들 수 있습니다. - 패브릭 포털에서 테이블을 복제할 수 있습니다. 예제는, 자습서: 패브릭 포털에서 테이블 복제를 참조하세요.
-
OPTION
절과 함께SELECT
문을 사용하여 과거에 나타난 대로 웨어하우스의 데이터를 쿼리할 수 있습니다. 자세한 내용은 과거에 존재했던 데이터 쿼리를 참조하세요.
동일한 스키마 내에서 테이블 복제
이 작업에서는 웨어하우스의 동일한 스키마 내에서 테이블을 복제하는 방법을 알아봅니다.
첫 번째 튜토리얼에서 만든 작업 영역이 열려 있는지 확인하세요.
웨어하우스의 홈 리본에서 새 SQL 쿼리선택합니다. 쿼리 편집기에서 다음 코드를 붙여넣습니다. 이 코드는
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];
쿼리 디자이너 리본에서 실행을 선택하여 쿼리를 실행합니다.
실행이 완료되면 로드된 데이터를 미리 보려면 탐색기 창에서
dimension_city1
선택합니다.과거 시점기준으로 테이블 클론을 만들려면 쿼리 편집기에서 다음 코드 붙여넣어 기존 문을바꿉니다. 이 코드는 특정 시점에
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) 이후여야 합니다. 쿼리를 실행합니다.
실행이 완료되면
fact_sale2
테이블에 로드된 데이터를 미리 봅니다.쿼리 이름을
Clone Tables
으로 변경하세요.
동일한 웨어하우스 내의 스키마 간 테이블 복제
이 작업에서는 동일한 웨어하우스 내의 스키마 간에 테이블을 복제하는 방법을 알아봅니다.
새 쿼리를 만들려면 홈 리본에서 새 SQL 쿼리을 선택합니다.
쿼리 편집기에서 다음 코드를 붙여넣습니다. 이 코드는 스키마를 만든 다음 새 스키마에
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];
쿼리를 실행합니다.
실행이 완료되면
dbo1
스키마의dimension_city1
테이블에 로드된 데이터를 미리 봅니다.이전 시점을 기준으로 테이블 클론을 만들려면 쿼리 편집기에서 다음 코드 붙여넣어 기존 문을 바꿉니다. 이 코드는 새 스키마의 특정 시점에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)이 지나면 됩니다. 쿼리를 실행합니다.
실행이 완료되면
dbo1
스키마의fact_sale2
테이블에 로드된 데이터를 미리 봅니다.쿼리 이름을
Clone Tables Across Schemas
으로 변경하세요.