Как пренести таблицу MS SQL Server на другой сервер/базу с сохранением IDENTITY

Иногда на разных серверах-базах надо иметь точные копии одной и той же таблицы, содержащей столбец IDENTITY, значения которого должны быть уникальны и генерятся автоматически. Простые операторы выборки и вставки не помогают, особенно если некоторые строки удалялись и коды идут непоследовательно (1,2,4,5,9). Для временного отключения генерации identity при вставке данных в таблицу используется свойство IDENTITY_INSERT:

SET IDENTITY_INSERT SOME_TABLE ON 
INSERT INTO SOME_TABLE (IDENTITY_FIELD, SOME_FIELD) VALUES(101, 'Деньги - это зло. Но добро побеждает зло. Поэтому, если ты добрый - денег у тебя не будет.')
SET IDENTITY_INSERT SOME_TABLE OFF 

тема на форуме sql.ru


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>