3

Visual Studio 2010 にデータベースとデータベース プロジェクトがあります。データベース プロジェクトのスキーマを正常に推測しましたが、参照テーブルであり、参照テーブルではないいくつかのテーブル (Country、State、UserType など) のデータを何らかの方法でインポートする必要もあります。本当にデータテーブル。

方法はありますか?

これまでに見つけた唯一の方法は、SQL Server Management Studio でデータ スクリプトを生成し、このスクリプトをデータベース プロジェクトの配置後スクリプト ファイルに配置することです。

もっと簡単な方法はありますか?

4

4 に答える 4

2

SQL Server 用の静的データ スクリプト ジェネレーターを試してください。これらの配置後スクリプトを正しい形式で自動化します。これは無料の Google Code でホストされているプロジェクトであり、静的データのスクリプトを作成するのに便利であることがわかりました (また、更新のために既存のデータの上に上書きすることもできます)。

于 2011-11-22T13:49:48.780 に答える
1

これは私が以前にやった方法とほぼ同じです。

スクリプト内の各ステートメントが次のようになっていることを確認します。

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 テンプレートを使用してこれらのスクリプトを生成できます。過去に似たようなことをしたことがあります。

于 2011-04-02T10:39:53.220 に答える