教程:在 Microsoft Fabric 中使用 T-SQL 克隆表

适用于:✅Microsoft Fabric 中的 Warehouse

本教程指导你使用 CREATE TABLE AS CLONE OF T-SQL 语法在 Microsoft Fabric 中的 Warehouse 中创建表克隆

在一个仓库的同一架构中创建表克隆

  1. 在 Fabric 门户中,从功能区中选择“新建 SQL 查询”。

    “主页”屏幕功能区的屏幕截图,显示在何处选择“新建 SQL 查询”。

  2. 若要创建截至当前时间点的表克隆,请在查询编辑器中粘贴以下代码以创建 dbo.dimension_citydbo.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];
    
  3. 选择“运行”以执行查询。 执行查询需要几秒钟。

    屏幕截图显示在何处选择“运行”以执行表克隆的查询。

    查询完成后,表克隆 dimension_city1fact_sale1 就创建好了。

  4. 通过在“资源管理器”中选择 dimension_city1 表来加载数据预览,以验证已成功加载的数据。

    资源管理器的屏幕截图,显示在何处查找和选择新的克隆表 dimension_city1。

  5. 若要创建过去时间点的表克隆,请使用 AS CLONE OF ... AT T-SQL 语法。 以下示例从 dbo.dimension_citydbo.fact_sale 表的过去时间点创建克隆。 输入需要克隆表的时间点的协调世界时 (UTC)。

    CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2024-04-29T23:51:48.923';
    
    CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2024-04-29T23:51:48.923';
    
  6. 选择“运行”以执行查询。 执行查询需要几秒钟。

    显示要在某个时间点为表克隆执行的 T-SQL 语句的屏幕截图。

    查询完成后,将克隆 dimension_city2fact_sale2 并创建表,并保留过去时间点存在的数据。

  7. 通过在“资源管理器”中选择 fact_sale2 表来加载数据预览,以验证已成功加载的数据。

    资源管理器的屏幕截图,显示在何处查找和选择新的克隆表 fact_sale2。

  8. 重命名查询供以后参考。 在“资源管理器”中右键单击“SQL 查询 2”,然后选择“重命名”。

    Fabric 门户中“资源管理器”窗格的屏幕截图,其中显示在何处右键单击查询并选择“重命名”。

  9. 键入 Clone Table 以更改查询名称。

  10. 按键盘上的 Enter 或选择选项卡外的任意位置以保存更改。

在同一仓库内跨架构创建表克隆

  1. 在功能区中,选择“新建 SQL 查询”。

    “主页”屏幕功能区的屏幕截图,显示在何处选择“新建 SQL 查询”。

  2. WideWorldImporter 仓库中创建名为 dbo1 的新架构。 复制、粘贴并运行以下 T-SQL 代码,该代码将创建截至当前时间点的表克隆,并在同一数据仓库中跨架构创建 dbo.dimension_citydbo.fact_sale 表克隆。

     --Create new schema within the warehouse named dbo1.
    CREATE SCHEMA dbo1;
    
    --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. 选择“运行”以执行查询。 执行查询需要几秒钟。

    Fabric 门户查询编辑的屏幕截图,显示在何处选择“运行”以执行表克隆的查询。

    查询完成后,会在 dbo1 架构中创建克隆 dimension_city1fact_sale1

  4. 通过在“资源管理器”的 dbo1 架构下中选择 dimension_city1 表来加载数据预览,以验证已成功加载的数据。

    资源管理器的屏幕截图,显示在 dbo1 架构中找到并选择创建的克隆的位置。

  5. 若要创建截至上一个时间点的表克隆,请在查询编辑器中粘贴以下代码以在 dbo1 架构中创建 dbo.dimension_citydbo.fact_sale 表的克隆。 输入需要克隆表的时间点的协调世界时 (UTC)。

    --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 '2024-04-29T23:51:48.923';
    
    --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 '2024-04-29T23:51:48.923';
    
  6. 选择“运行”以执行查询。 执行查询需要几秒钟。

    Fabric 门户查询编辑器中的屏幕截图,其中显示了某个时间点对跨架构表克隆的查询。

    查询完成后,将在 dbo1 架构中克隆 fact_sale2dimension_city2 并创建表,并保留过去时间点存在的数据。

  7. 通过在“资源管理器”的 dbo1 架构下中选择 fact_sale2 表来加载数据预览,以验证已成功加载的数据。

    Fabric 门户资源管理器中的屏幕截图,其中显示了创建的所有新克隆表,包括 dbo1.fact_sale2。

  8. 重命名查询供以后参考。 在“资源管理器”中右键单击“SQL 查询 3”,然后选择“重命名”。

    “资源管理器”窗格的屏幕截图,其中显示在何处右键单击查询并选择“重命名”。

  9. 键入 Clone Table in another schema 以更改查询名称。

  10. 按键盘上的 Enter 或选择选项卡外的任意位置以保存更改。

后续步骤