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


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

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

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

Создание клона таблицы в той же схеме в хранилище

  1. На портале Fabric на ленте выберите новый SQL-запрос.

    Снимок экрана: лента начального экрана, на которой показано, где выбрать новый SQL-запрос.

  2. Чтобы создать клон таблицы по состоянию на текущий момент времени, в редакторе запросов вставьте следующий код, чтобы создать клоны 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];
    
  3. Нажмите кнопку Выполнить, чтобы выполнить запрос. Выполнение запроса занимает несколько секунд.

    Снимок экрана: место выполнения запроса для клона таблицы.

    После завершения запроса таблица клонирует dimension_city1 и fact_sale1 будет создана.

  4. Загрузите предварительную версию данных, чтобы проверить данные, загруженные успешно, выбрав dimension_city1 таблицу в Обозреватель.

    Снимок экрана: Обозреватель, показывающий, где найти и выбрать новую клонированную таблицу dimension_city1.

  5. Чтобы создать таблицу клонировать по состоянию на прошлый момент времени, используйте 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';
    
  6. Нажмите кнопку Выполнить, чтобы выполнить запрос. Выполнение запроса занимает несколько секунд.

    Снимок экрана: инструкции T-SQL для клонирования таблицы в определенный момент времени.

    После завершения запроса таблица клонирует dimension_city2 и fact_sale2 будет создана с данными, которые существовали в прошлый момент времени.

  7. Загрузите предварительную версию данных, чтобы проверить данные, загруженные успешно, выбрав fact_sale2 таблицу в Обозреватель.

    Снимок экрана: Обозреватель, на котором показано, где найти и выбрать новую клонированную таблицу fact_sale2.

  8. Переименуйте запрос для ссылки позже. Щелкните правой кнопкой мыши SQL-запрос 2 в Обозреватель и выберите "Переименовать".

    Снимок экрана: панель Обозреватель на портале Fabric, на которой показано, где щелкните запрос правой кнопкой мыши и выберите

  9. Введите Clone Table , чтобы изменить имя запроса.

  10. Нажмите клавишу ВВОД на клавиатуре или выберите в любом месте за пределами вкладки, чтобы сохранить изменение.

Создание клона таблицы между схемами в одном хранилище

  1. На ленте выберите новый SQL-запрос.

    Снимок экрана: лента начального экрана, на которой показано, где выбрать новый SQL-запрос.

  2. Создайте новую схему 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];
    
  3. Нажмите кнопку Выполнить, чтобы выполнить запрос. Выполнение запроса занимает несколько секунд.

    Снимок экрана: редактор запросов портала Fabric, показывающий, где выбрать команду

    После завершения запроса клонирует dimension_city1 и fact_sale1 создается в схеме dbo1 .

  4. Загрузите предварительную версию данных, чтобы проверить данные, загруженные успешно, выбрав dimension_city1 таблицу под dbo1 схемой в Обозреватель.

    Снимок экрана: Обозреватель, где найти и выбрать клон, созданный в схеме dbo1.

  5. Чтобы создать таблицу с предыдущей точкой во времени, в редакторе запросов вставьте следующий код, чтобы создать клоны dbo.dimension_city и dbo.fact_sale таблицы в схеме dbo1 . Введите координированное универсальное время (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, показывающий запрос клона таблицы между схемами в определенный момент времени.

    После завершения запроса клонирует fact_sale2 таблицу и dimension_city2 создается в схеме dbo1 с данными, которые существуют в прошлом моменте времени.

  7. Загрузите предварительную версию данных, чтобы проверить данные, загруженные успешно, выбрав fact_sale2 таблицу под dbo1 схемой в Обозреватель.

    Снимок экрана: обозреватель портала Fabric, показывающий все новые клонированные таблицы, включая dbo1.fact_sale2.

  8. Переименуйте запрос для ссылки позже. Щелкните правой кнопкой мыши SQL-запрос 3 в Обозреватель и выберите "Переименовать".

    Снимок экрана: панель Обозреватель, на которой показано, где щелкнуть запрос правой кнопкой мыши и выбрать

  9. Введите Clone Table in another schema , чтобы изменить имя запроса.

  10. Нажмите клавишу ВВОД на клавиатуре или выберите в любом месте за пределами вкладки, чтобы сохранить изменение.

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