Я пытался выяснить, как правильно приспосабливаться к обработке столбцов «Идентичность» при создании сценария для повторного создания базы данных.
Первоначальная причина, по которой мне нужно сгенерировать скрипт для этого, заключается в том, что мне нужно «понизить» базу данных SQL до более старой версии. Я знаю, что все в базе данных (v10.5) совместимо с более старой версией (v10.0). Проблема, с которой я сталкиваюсь, заключается в том, что из 3 различных методов копирования базы данных всегда происходит сбой из-за того, что она не может поддерживать исходные поля идентификаторов (которые являются идентичными).
Каждая моя таблица имеет самый первый столбец ID: Int = PK & Identity
. У меня также есть много случаев, когда таблица в этом столбце не является идеально последовательной, например, 1, 2, 3, 5, 8, 12, 13 и т. Д. Это просто потому, что эти записи были удалены в прошлом. Но кажется, что невозможно заново вставить оригинальные идентификационные номера в том же порядке, в котором они были ...
Так как мне скопировать (без резервного копирования / восстановления) базу данных полностью с сервера А на сервер Б? ПРИМЕЧАНИЕ. Я могу подключиться к обеим базам данных на обоих серверах из Management Studio. Кроме того, целевой сервер не мой, это общая размещенная БД, и у меня есть доступ только к моей базе данных. У меня нет прав на изменение настроек сервера назначения.
Я пробовал следующее:
- Создать сценарий для всей базы данных
- Опция экспорта базы данных
- Резервное копирование / восстановление базы данных - происходит сбой из-за несовпадения версий
Я предполагаю, что мне, возможно, придется временно «отключить» спецификацию идентификации для всех таблиц, вставить данные, а затем снова включить идентификацию. Но Я ужасно пишу сценарии для манипулирования структурой базы данных. Данные самостоятельно, я могу сделать. Но, манипулируя структурой базы данных, я настолько привык к использованию инструментов для этого, что я даже не потратил время на работу со сценариями - и, кроме этого конкретного сценария, надеюсь, что мне тоже никогда не придется учиться.