Поделиться через


Руководство. Клонирование таблицы с помощью T-SQL в хранилище

Область применения:✅ хранилище в Microsoft Fabric

В этом руководстве описано, как клонировать таблицу с помощью T-SQL. В частности, вы узнаете, как с помощью инструкции T-SQL CREATE TABLE AS CLONE OF создать клон таблицы .

Заметка

Это руководство является частью сценария от начала до конца . Чтобы завершить это руководство, необходимо сначала выполнить следующие учебные пособия:

  1. создание рабочей области
  2. Создать хранилище
  3. загрузка данных в хранилище
  4. Создание таблиц с помощью T-SQL в хранилище

Клонированная таблица обеспечивает несколько преимуществ:

Клонирование таблицы в той же схеме

В этой задаче вы узнаете, как клонировать таблицу в той же схеме в хранилище.

  1. Убедитесь, что открыта рабочая область, которую вы создали в первом руководстве .

  2. В хранилище Wide World Importers на ленте Главная выберите Новый 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. Когда выполнение завершится, чтобы просмотреть загруженные данные, в области обозревателя выберите .

    снимок экрана панели обозревателя, в котором выделена таблица города измерения 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. Чтобы создать новый запрос, на ленте home выберите Новый 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. После завершения выполнения просмотрите данные, загруженные в таблицу dimension_city1 в схеме dbo1.

  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. После завершения выполнения просмотрите данные, загруженные в таблицу fact_sale2 в схеме dbo1.

  8. Переименуйте запрос как Clone Tables Across Schemas.

Следующий шаг