Создание начальных данных в проекте базы данных Visual Studio 2010 - PullRequest
3 голосов
/ 02 апреля 2011

У меня есть база данных и проект базы данных в Visual Studio 2010. Я успешно вывел схему в проекте базы данных, но мне также нужно каким-то образом импортировать данные в несколько таблиц (Country, State, UserType и т. Д.), Которые являются справочными. таблицы и не совсем таблицы данных.

Есть ли способ?

Единственный способ, который я нашел до сих пор, - это создание сценариев данных в SQL Server Management Studio и размещение этого сценария в файле сценария после развертывания в проекте базы данных.

Есть более простой способ?

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Попробуйте Генератор сценариев статических данных для SQL Server. Он автоматизирует эти сценарии после развертывания для вас в правильном формате. Это бесплатный проект, размещенный в Google Code, и мы сочли его полезным для создания сценариев для наших статических данных (также поверх существующих данных для обновлений).

1 голос
/ 02 апреля 2011

это в значительной степени то, как я делал это раньше.

Я бы просто позаботился о том, чтобы каждое утверждение в вашем скрипте выглядело примерно так:

IF (EXISTS(SELECT * FROM Country WHERE CountryId = 1))
    UPDATE MyTable SET Name = 'UK' WHERE CountryId = 1 AND Name != 'UK'
ELSE
    INSERT INTO MyTable (CountryId, Name) VALUES (1, 'UK')

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

Вы можете использовать шаблон T4 длясгенерируйте эти сценарии - я делал нечто подобное в прошлом.

...