2016-11-22 4 views
0

Visual Studio 2013 Proでは、データベーススキーマの変更を管理するために使用するデータベースプロジェクトを作成しました。このプロジェクトでデータベースプロジェクト項目の優先順位

、私は2つのアイテム追加しました:

1.別のデータベースを参照するシノニムDDLスクリプト、:

CREATE SYNONYM [dbo].[synMerchCats] 
    FOR spaceman_sys.[dbo].USR_CAT_CATEGORY 

2.ビューのDDLスクリプト、指し点から同義語スクリプトに私はprojeを構築しよう1.

CREATE VIEW [dbo].[vwMerchCats] 
AS Select 
    CODE, 
    NAME 
From 
    [dbo].[synMerchCats] 

CT、それがエラーをスローします:

Error 8 SQL71501: View: [dbo].[vwMerchCats] has an unresolved reference to object [dbo].[synMerchCats].[NAME]. Database c:\users\zienka01\documents\visual studio 2013\Projects\AsoBulkFiller\Database\Views\vwMerchCats.sql 4 3

私は、そのビューがしかし、私はなぜ知らない、前のステップで作成した同義語を認識できなかった理解できますか?事実から、私は2つの異なるデータベースで調達されたオブジェクトを交差させているという制限がありますか?

このプロジェクトを構造化して実行する方法をアドバイスできますか?

ありがとうございます。

答えて

0

データベース参照を追加し、オブジェクトに参照名を付けることができます。

CREATE VIEW [dbo].[vwMerchCats] AS Select CODE ,NAME From [$(ReferenceName)].[dbo].[synMerchCats]

この問題を解決する必要があります。

+0

[dbo]。[vwMerchCats]は、[synMerchCats]と同じデータベース(名前DBMAIN)で提供されています。あなたは、データベースDBMAINプロジェクトでローカルのSQLCMD変数を作成し、同じデータベースDBMAINのソースである相互依存オブジェクト定義(例:シノニムとビューの議論)の接頭辞としても使用する必要があるということですか? –

関連する問題