教程:在仓库中使用 T-SQL 克隆表
适用于:✅Microsoft Fabric 中的 Warehouse
本教程介绍如何使用 T-SQL 克隆表。 具体而言,你将学习如何使用 T-SQL 语句 CREATE TABLE AS CLONE OF 来创建 表的克隆。
克隆表有以下几个优点:
- 可以使用 CREATE TABLE AS CLONE OF T-SQL 语句在当前时间点或之前时间点创建表克隆。
- 可以在 Fabric 门户中克隆表。 有关示例,请参阅教程:在 Fabric 门户中克隆表。
- 可以通过将
SELECT
语句与OPTION
子句一起使用,查询数据仓库中过去某个时间的数据。 有关更多信息,请参阅过去存在的查询数据。
在同一架构中克隆表
在此任务中,了解如何克隆数据仓库中同一架构中的表。
请确保在 第一个教程中创建的工作区 处于打开状态。
在
Wide World Importers
数据仓库中,在“主页”功能区上,选择“新建 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
。
后续步骤
教程:使用仓库 中的存储过程转换数据