копирование данных с производства на тестовый сервер без стирания схемы - PullRequest
2 голосов
/ 19 сентября 2008

Используя sql server 2000, я хотел бы взять свои производственные данные и поместить их в мою тестовую базу данных, но я не хочу перезаписывать схему тестовой базы данных, поскольку в ней есть поля, которые я не добавил к производству еще. Можно ли это сделать? Я должен добавить, что эти базы данных находятся на разных серверах.

Ответы [ 5 ]

1 голос
/ 19 сентября 2008

Используйте что-то вроде инструмента exportSQLServer в SQL от OmBelt. (Ombelt.com)

Вставки, которые он делает, определяют поля, так что у вас должно быть все в порядке. Если нет, то редактируйте их массово.

Я считаю, что SQLServer значительно упрощает создание дампов SQL, как и другие базы данных.

0 голосов
/ 19 сентября 2008

Я использую SQL Data Compare для программного обеспечения Red-Gate. Он будет выполнять различие данных в обеих базах данных и генерировать соответствующие сценарии обновления транзакций. Он исключит все столбцы, которых нет в обеих таблицах, поэтому с вами все будет в порядке, даже если вы добавили или удалили столбцы в своей тестовой базе данных.

0 голосов
/ 19 сентября 2008

Я думаю, что Мастер импорта / экспорта существует в SQL Server 2000. Мастера обычно раздражают, но это занимает всего несколько минут, и вы, вероятно, уже установили его.

Мастер может быть использован для создания пакета DTS , который может добавлять все данные из вашей производственной базы данных в конец таблиц в другой базе данных, которая уже существует. Если у вас есть новые столбцы, которые не являются нулевыми и не имеют значений по умолчанию, я не уверен, насколько хорошо это будет обработано.

Вам нужно будет предоставить свою производственную базу данных в качестве источника и базу данных разработки в качестве места назначения, а затем обязательно проверьте опцию «добавить» для новых строк данных.

Редактировать: Должен заметить, это работает на разных серверах, но я пробовал это только с одного экземпляра SQL Server на другой. Теоретически это работает, пока сервер назначения поддерживает ODBC, но я не могу ручаться за это.

0 голосов
/ 19 сентября 2008

Используйте предложение INSERT INTO SELECT для массового переноса из таблиц prod в тестовую среду, избегая полей теста, которые не совпадают в prod.

0 голосов
/ 19 сентября 2008

Если вы используете инструмент для генерации сценариев, которые явно именуют столбцы (например, SSIS), он должен работать, если в вашей производственной базе данных нет столбцов, которых нет в dev.

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