Методы ведения выборочных данных в базе данных - PullRequest
0 голосов
/ 02 ноября 2010

Во-первых, позвольте мне извиниться за название, так как оно, вероятно, не так ясно, как я думаю.

То, что я ищу, - это способ хранения образцов данных в базе данных (SQL, 2005, 2008 и Express), которые часто изменяются. В настоящее время у меня есть несколько сценариев для заполнения базы данных определенным набором данных, но каждый раз, когда база данных изменяется, все сценарии должны быть более или менее переписаны, и я искал некоторые альтернативы.

Я видел несколько инструментов и другого программного обеспечения для создания образцов данных в базе данных, некоторые из которых бесплатны, а некоторые нет. Есть ли другие методы, которые я не рассматривал?

Заранее спасибо за любой вклад.

Редактировать: Кроме того, если у кого-либо есть какой-либо совет относительно синхронизации данных с изменяющимся приложением или базой данных, это также может помочь.

Ответы [ 3 ]

1 голос
/ 02 ноября 2010

Если вы ищете инструменты для SQL-сервера, посетите Red Gate Software , у них есть лучшие инструменты.У них есть инструмент сравнения данных, который вы можете использовать для обновления таблиц типов поиска, и инструмент сравнения SQL, который вы можете использовать для синхронизации таблиц между двумя базами данных.Поэтому, используя сравнение данных SQL, создайте базу данных со всеми образцами данных, которые вы хотите.Затем периодически обновляйте свою базу данных тестирования (или свою базу данных prod, если это таблицы строго типа поиска) с помощью инструмента сравнения.

Мне также нравится альтернатива наличия сценария (вы можете использовать инструмент Red Gate для создания сценариев)потому что это означает, что вы можете хранить эту информацию в вашем контроле исходного кода и использовать ее как часть пакета развертывания на других серверах.

0 голосов
/ 04 ноября 2010

Джозеф,

Нужно ли синхронизировать только данные или схему?

Одним из решений вопроса о данных были бы снимки SQL Server.Вы создаете снимок вашей первоначальной конфигурации, поэтому любые изменения в «реальной» базе данных не отображаются в снимке.Затем, когда вам нужно сбросить таблицу, выберите из снимка в новую таблицу.Я не уверен, как это будет работать, если схема изменится, но, возможно, стоит попробовать.

Для создания образцов данных проект базы данных в Visual Studio имеет функциональность, которая создает ложные / случайные данные.

Дайте мне знать, если это имеет смысл.

Эрик

0 голосов
/ 02 ноября 2010

Вы можете сохранить их в другой базе данных или в том же БД в разных таблицах, различающихся по имени, например employee_test

...