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つの異なるデータベースで調達されたオブジェクトを交差させているという制限がありますか?
このプロジェクトを構造化して実行する方法をアドバイスできますか?
ありがとうございます。
[dbo]。[vwMerchCats]は、[synMerchCats]と同じデータベース(名前DBMAIN)で提供されています。あなたは、データベースDBMAINプロジェクトでローカルのSQLCMD変数を作成し、同じデータベースDBMAINのソースである相互依存オブジェクト定義(例:シノニムとビューの議論)の接頭辞としても使用する必要があるということですか? –