Идентификационный номер и первичный ключ - PullRequest
1 голос
/ 07 октября 2008

c # + sql server: мне нужно импортировать несколько таблиц из Access на sql server. Новые таблицы SQL Server уже определены и созданы. Таблицы доступа имеют первичный ключ - отношения внешнего ключа, которые необходимо поддерживать. Я хотел бы, чтобы новые таблицы sql использовали значения идентификаторов для первичных ключей, но я не могу легко загрузить устаревшие строки и поддерживать отношения, если я делаю это. Я мог бы загрузить данные с помощью identity_insert, но для этого мне нужно выйти из своего программного обеспечения ORM (дозвукового). Возможно, я могу сделать мои новые первичные ключи неидентичными типами, но тогда возникает проблема генерации уникальных идентификаторов для всех строк, которые я добавлю позже. Я уверен, что где-то есть достойное решение.

Ответы [ 2 ]

1 голос
/ 07 октября 2008

Не могли бы вы импортировать первичные ключи как не идентифицирующие типы, а затем, как только все данные из всех таблиц будут импортированы, изменили их на идентификационные типы?

1 голос
/ 07 октября 2008

Создайте таблицы с PK как "int" (без идентификатора), загрузите ваши данные, а затем измените поля PK на int identity ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...