Руководство. Клонирование таблицы с помощью T-SQL в хранилище
Область применения:✅ хранилище в Microsoft Fabric
В этом руководстве описано, как клонировать таблицу с помощью T-SQL. В частности, вы узнаете, как с помощью инструкции T-SQL CREATE TABLE AS CLONE OF создать клон таблицы
Заметка
Это руководство является частью сценария от начала до конца . Чтобы завершить это руководство, необходимо сначала выполнить следующие учебные пособия:
- создание рабочей области
- Создать хранилище
- загрузка данных в хранилище
- Создание таблиц с помощью T-SQL в хранилище
Клонированная таблица обеспечивает несколько преимуществ:
- Вы можете использовать оператор 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
.
Следующий шаг
Учебное пособие: Преобразование данных с помощью хранимой процедуры в хранилище