データベース プロジェクトから別のデータベースを直接参照せずに参照する方法はありますか?
たとえば、次のように書けるようになりたいです。
CREATE VIEW View1
AS
SELECT X FROM OtherDB.dbo.Table1
データベース プロジェクトから別のデータベースを直接参照せずに参照する方法はありますか?
たとえば、次のように書けるようになりたいです。
CREATE VIEW View1
AS
SELECT X FROM OtherDB.dbo.Table1
最善の策は、プロジェクトにデータベース参照を追加することです。VS2010 以前の DBProj ファイルの場合、dbschema ファイルを生成し、データベース参照として追加する必要があります。SSDT の場合は、dacpac ファイルを使用する必要があります。これは、ほとんどが静的なプロジェクトでうまく機能し、関連するオブジェクトだけを含めるように調整することもできます。
VS2010、2008 - http://msdn.microsoft.com/en-us/library/dd193283%28v=VS.90%29.aspxには、既存のデータベースを dbschema ファイルにエクスポートするために必要なドキュメントがあります。プロジェクトがアクセスできる場所に配置し、「データベース参照」として追加します。
SSDT - http://msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspxは、dacpac ファイルを生成するためのコマンド ライン リファレンスを提供します。生成したら、プロジェクトがアクセスできる場所に配置し、データベース参照として追加します。
SSDT に関するブログ記事はこちら: http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html