Резервная таблица со всей информацией и структурой - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть таблица с 2 миллионами записей. Я хочу скопировать некоторые из них (начиная с CreationDate ) со всеми их зависимостями в архивную таблицу с такой же структурой, а затем удалить скопированные строки из основной таблицы. Я знаю, как скопировать все данные с помощью «Создать сценарии», а затем вставить в архивную таблицу, но как скопировать только несколько строк? Что я уже сделал: использовал «Generate script» для создания архивной таблицы, похожей на главную.

CREATE TABLE [dbo].[ArchiveTable]
([Id] [int] IDENTITY(1,1) NOT NULL,
[UserId] [int] NOT NULL,  – ForeignKey
[CreationDate] [datetime] NOT NULL,
[StatusId] [int] NOT NULL,  – ForeignKey
[ProductId] [int] NULL, – ForeignKey}

1 Ответ

0 голосов
/ 30 апреля 2020

Поскольку вы находитесь в одной БД, вы можете использовать это:

INSERT INTO [dbo].[ArchiveTable] (Id,UserId,CreationDate,StatusId,ProductId)
SELECT Id,UserId,CreationDate,StatusId,ProductId
FROM YourTable
WHERE condition 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...