我有我在一个新的数据库,使用Visual Studio 2010数据库项目,其中有一些同义词定义哪个点到我们的传统数据库。Visual Studio数据库项目不能创建一个同义词的视图
我们的计划是为这些同义词创建视图;被引用的表格非常糟糕,所以这些视图会将数据转换为更好的格式;之后,我们将使用实体框架为这些视图提供ORM(我们可以在迁移数据时将视图交换为真实的表)。
问题:我可以在数据库项目中同步脚本,没有问题。然而,当我尝试创建它引用这些同义词看法,我面临着类似的错误:
Error 1 SQL03006: View: [dbo].[Person] has an unresolved reference to object [dbo].[ma_contact].
...其中[dbo].[Person]
是新的观点和[dbo].[ma_contact]
是旧表中的同义词。
解决方法:将所有视图创建脚本放在Script.PostDeployment.sql
中,手动执行if-exists-then-drop-then-create逻辑。
这并不理想,尽管现在仍然适合居住。任何人对如何“正确地”执行这些观点有任何想法?