Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как восстановить/скопировать записи с сохранением значений первичного ключа? / 8 сообщений из 8, страница 1 из 1
16.05.2019, 17:18
    #39814193
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
Просьба помочь.
По ошибке удалил 200 записей в таблице SQL Server, при копировании из резервной копии записи естественно получают новые значения первичного ключа, однако необходимо скопировать записи с сохранением значений ключа, которые записи имели перед удалением.

Можно ли это сделать и как? Или изменить уже после копирования записей значения ключа на первоначальные?

Значения ключа связаны с множеством других таблиц в базе данных.

Спасибо за советы
...
Рейтинг: 0 / 0
16.05.2019, 17:19
    #39814194
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
...
Рейтинг: 0 / 0
16.05.2019, 17:21
    #39814195
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
Tavocerнеобходимо скопировать записи с сохранением значений ключа, которые записи имели перед удалением.

Можно ли это сделать и как? Или изменить уже после копирования записей значения ключа на первоначальные?Вы имеете в виду IDENTITY?

Изменить нельзя, но вставить с нужным значением можно, см команду SET IDENTITY_INSERT
...
Рейтинг: 0 / 0
16.05.2019, 17:36
    #39814207
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
Делаю так:
SET IDENTITY_INSERT [база].[dbo].[таблица] ON

потом копирую
insert into [база].[dbo].[SKz]
select * from [источник].[dbo].skz where условие

отвечает:
An explicit value for the identity column in table '[база].[dbo].[SKz]' can only be specified when a column list is used and IDENTITY_INSERT is ON.
...
Рейтинг: 0 / 0
16.05.2019, 17:38
    #39814208
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
в мервой комманде вместо таблица SKz
...
Рейтинг: 0 / 0
16.05.2019, 17:43
    #39814211
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
Tavocer,

insert into [база].[dbo].[SKz] (колончки....)
...
Рейтинг: 0 / 0
16.05.2019, 17:55
    #39814217
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
Получилось, огромное мпасибо всем!
Нужно ли сделать SET IDENTITY_INSERT [база].[dbo].[SKz] OFF ?
...
Рейтинг: 0 / 0
16.05.2019, 19:21
    #39814253
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как восстановить/скопировать записи с сохранением значений первичного ключа?
TavocerНужно ли сделать SET IDENTITY_INSERT [база].[dbo].[SKz] OFF ?Да
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как восстановить/скопировать записи с сохранением значений первичного ключа? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]