在数据库部署期间遇到问题。我有几个使用函数的视图。这些视图不是直接访问该函数,而是使用同义词,然后使用正确的函数。
SQLPackage或.NET数据库项目中是否有任何选项可以避免此问题?
当我使用sqlpackage将dacpac应用于空模式时,更新失败,因为视图是在该函数的同义词之前创建的,如果在视图内部直接使用该函数,则不会发生这种情况。
我有一个数据库项目,如下所示:
然后,我创建了一个空的Azure SQL Server数据库,并尝试发布到该数据库并出现错误
说“ QNAVPLN_CALFASI_P,第7行,找不到列“ DBO”或用户定义的函数或聚合“ DBO.FN_CALENDAR_COLORS”,或者名称不明确。“
不应出现此错误,因为数据库项目中同时存在使用的函数和同义词。
然后,我还尝试删除同义词并直接使用该函数(由于其他一些限制,在我们的实际项目中这是不可能的),并且一切正常。
Things are going right withouth synonyms
感谢您的帮助