Руководство. Клонирование таблицы с помощью T-SQL в Microsoft Fabric
Область применения: хранилище в Microsoft Fabric
В этом руководстве описывается создание клона таблицы в хранилище в Microsoft Fabric с помощью синтаксиса CREATE TABLE AS CLONE OF T-SQL.
- Команды 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
, чтобы изменить имя запроса.Нажмите клавишу ВВОД на клавиатуре или выберите в любом месте за пределами вкладки, чтобы сохранить изменение.
Создание клона таблицы между схемами в одном хранилище
На ленте выберите новый 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];
Нажмите кнопку Выполнить, чтобы выполнить запрос. Выполнение запроса занимает несколько секунд.
После завершения запроса клонирует
dimension_city1
иfact_sale1
создается в схемеdbo1
.Загрузите предварительную версию данных, чтобы проверить данные, загруженные успешно, выбрав
dimension_city1
таблицу подdbo1
схемой в Обозреватель.Чтобы создать таблицу с предыдущей точкой во времени, в редакторе запросов вставьте следующий код, чтобы создать клоны
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';
Нажмите кнопку Выполнить, чтобы выполнить запрос. Выполнение запроса занимает несколько секунд.
После завершения запроса клонирует
fact_sale2
таблицу иdimension_city2
создается в схемеdbo1
с данными, которые существуют в прошлом моменте времени.Загрузите предварительную версию данных, чтобы проверить данные, загруженные успешно, выбрав
fact_sale2
таблицу подdbo1
схемой в Обозреватель.Переименуйте запрос для ссылки позже. Щелкните правой кнопкой мыши SQL-запрос 3 в Обозреватель и выберите "Переименовать".
Введите
Clone Table in another schema
, чтобы изменить имя запроса.Нажмите клавишу ВВОД на клавиатуре или выберите в любом месте за пределами вкладки, чтобы сохранить изменение.
Следующий шаг
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по