教程:在 Microsoft Fabric 中使用 T-SQL 克隆表
适用于:✅Microsoft Fabric 中的 Warehouse
本教程指导你使用 CREATE TABLE AS CLONE OF T-SQL 语法在 Microsoft Fabric 中的 Warehouse 中创建表克隆。
- 可以使用 CREATE TABLE AS CLONE OF T-SQL 命令在当前时间点或上一个时间点创建表克隆。
- 还可以在 Fabric 门户中克隆表。 有关示例,请参阅教程:在 Fabric 门户中克隆表。
- 还可以使用 T-SQL
OPTION
语法查询仓库中过去显示的数据。 有关更多信息,请参阅过去存在的查询数据。
在一个仓库的同一架构中创建表克隆
在 Fabric 门户中,从功能区中选择“新建 SQL 查询”。
若要创建截至当前时间点的表克隆,请在查询编辑器中粘贴以下代码以创建
dbo.dimension_city
和dbo.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
和fact_sale1
就创建好了。通过在“资源管理器”中选择
dimension_city1
表来加载数据预览,以验证已成功加载的数据。若要创建过去时间点的表克隆,请使用
AS CLONE OF ... AT
T-SQL 语法。 以下示例从dbo.dimension_city
和dbo.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';
选择“运行”以执行查询。 执行查询需要几秒钟。
查询完成后,将克隆
dimension_city2
和fact_sale2
并创建表,并保留过去时间点存在的数据。通过在“资源管理器”中选择
fact_sale2
表来加载数据预览,以验证已成功加载的数据。重命名查询供以后参考。 在“资源管理器”中右键单击“SQL 查询 2”,然后选择“重命名”。
键入
Clone Table
以更改查询名称。按键盘上的 Enter 或选择选项卡外的任意位置以保存更改。
在同一仓库内跨架构创建表克隆
在功能区中,选择“新建 SQL 查询”。
在
WideWorldImporter
仓库中创建名为dbo1
的新架构。 复制、粘贴并运行以下 T-SQL 代码,该代码将创建截至当前时间点的表克隆,并在同一数据仓库中跨架构创建dbo.dimension_city
和dbo.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];
选择“运行”以执行查询。 执行查询需要几秒钟。
查询完成后,会在
dbo1
架构中创建克隆dimension_city1
和fact_sale1
。通过在“资源管理器”的
dbo1
架构下中选择dimension_city1
表来加载数据预览,以验证已成功加载的数据。若要创建截至上一个时间点的表克隆,请在查询编辑器中粘贴以下代码以在
dbo1
架构中创建dbo.dimension_city
和dbo.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';
选择“运行”以执行查询。 执行查询需要几秒钟。
查询完成后,将在
dbo1
架构中克隆fact_sale2
和dimension_city2
并创建表,并保留过去时间点存在的数据。通过在“资源管理器”的
dbo1
架构下中选择fact_sale2
表来加载数据预览,以验证已成功加载的数据。重命名查询供以后参考。 在“资源管理器”中右键单击“SQL 查询 3”,然后选择“重命名”。
键入
Clone Table in another schema
以更改查询名称。按键盘上的 Enter 或选择选项卡外的任意位置以保存更改。