4

Visual Studio 2010を使用しており、データベーススクリプトはデータベースプロジェクトにあります。
DB1とDB2の2つのデータベースがあります。DB1はDB2を使用します。
データベースごとにデータベースプロジェクトを作成し、DB2の.dbschemaファイルを「データベースリファレンス」としてDB1のプロジェクトに追加しました。したがって、DB1でのビューのコードは次のようになります。

CREATE VIEW dbo.myView 
AS 
SELECT * FROM [$(DB2Ref)].dbo.SomeTable
GO 

ここまではすべて大丈夫です。しかし、実際のDB1データベースとDB1データベースプロジェクトをスキーマ比較すると、プロジェクトの「myView」とデータベースの「myView」の違いがわかります。

これらの参照されたデータベース変数と同じようにスキーマ比較を行う方法はありますか?

4

1 に答える 1

3

Yoは、プロジェクト設定のSQLCMD変数のデフォルトを実際のデータベース名に設定できます。Visual Studioでのスキーマ比較により、変更がないことがわかります。残念ながら、異なる名前の異なるデータベースと比較する場合は、比較するデータベースに対して毎回このデフォルトを変更する必要があります。

SQLCmd変数のデフォルトの設定

ビューのSQLスキーマ比較-上部にはデフォルトが定義されていないため、オブジェクトは変更としてマークされ、下部には変数が定義されているため、アクションなしとしてマークされます

申し訳ありませんが、画像または3つ以上のリンクを追加するのに十分な担当者がいません

于 2016-09-13T08:40:12.293 に答える