我在visual studio 2010中有数据库项目。它有表视图存储过程等。我在视图和存储过程中创建了一个全文索引,我使用如下:
create proc myproc
as
select * from my view
where contains(tblperson.fname,'Steve')
end
当我部署时,我得到的错误是我无法使用包含,因为视图不是全文索引。我想知道是否存在部署数据库项目的顺序?表示部署了第一个存储过程或部署了视图。我可以改变这个顺序。
请建议。
答案 0 :(得分:0)
Visual Studio数据库项目非常棒!我刚刚从与SVN集成的Db_Deploy迁移到TFS Visual Studio数据库项目。数据库项目通过创建自包含的db模式文件来工作,当您使用VsDbCmd命令进行部署时,它将在项目模式和数据库模式之间进行模式比较,以便为您生成delta脚本。比较发生的顺序是Tables,Procs then Views,...
我建议您将此脚本直接应用于数据库,然后使用数据库中的模式比较来投影以进行更改。这样,visual studio数据库项目将为您创建脚本。在msdn http://msdn.microsoft.com/en-us/library/aa833435.aspx上阅读有关数据库比较和演练的更多信息。
PS - 您如何管理数据库项目的部署?我已经自动化了整个部署套装,有兴趣了解其他人是如何做到的。
HTH。
干杯,塔伦