教程:在仓库中使用 T-SQL 克隆表

适用于:✅Microsoft Fabric 中的 Warehouse

本教程介绍如何使用 T-SQL 克隆表。 具体而言,你将学习如何使用 T-SQL 语句 CREATE TABLE AS CLONE OF 来创建 表的克隆

注意

本教程构成了 端到端方案的一部分。 若要完成本教程,必须先完成以下教程:

  1. 创建工作区
  2. 创建仓库
  3. 将数据引入数据仓库
  4. 在仓库 中使用 T-SQL 创建表

克隆表有以下几个优点:

在同一架构中克隆表

在此任务中,了解如何克隆数据仓库中同一架构中的表。

  1. 请确保在 第一个教程中创建的工作区 处于打开状态。

  2. Wide World Importers 数据仓库中,在“主页”功能区上,选择“新建 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

后续步骤

教程:使用仓库 中的存储过程转换数据