Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:✅ хранилище в Microsoft Fabric
В этом руководстве описано, как клонировать таблицу с помощью T-SQL. В частности, вы узнаете, как с помощью инструкции T-SQL CREATE TABLE AS CLONE OF создать клон таблицы
Заметка
Это руководство является частью сценария от начала до конца . Чтобы завершить это руководство, необходимо сначала выполнить следующие учебные пособия:
Клонированная таблица обеспечивает несколько преимуществ:
- Вы можете использовать оператор T-SQL CREATE TABLE AS CLONE OF для создания клона таблицы в текущий момент времени или в предыдущий момент времени.
- Таблицы можно клонировать на портале 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_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';Запустите запрос.
По завершении выполнения просмотрите данные, загруженные в таблицу
fact_sale2.Переименуйте запрос как
Clone Tables.
Клонирование таблицы в разных схемах одного хранилища
В этой задаче вы узнаете, как клонировать таблицу между схемами в одном хранилище.
Чтобы создать новый запрос, на ленте home выберите Новый 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];Запустите запрос.
После завершения выполнения просмотрите данные, загруженные в таблицу
dimension_city1в схемеdbo1.Чтобы создать клоны таблицы с предыдущей точки во времени, в редакторе запросов вставьте следующий код , чтобы заменить существующие инструкции. Код создает клон
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) завершения урока по загрузке данных в хранилище.
Запустите запрос.
После завершения выполнения просмотрите данные, загруженные в таблицу
fact_sale2в схемеdbo1.Переименуйте запрос как
Clone Tables Across Schemas.
Следующий шаг
Учебное пособие: Преобразование данных с помощью хранимой процедуры в хранилище