【发布时间】:2012-08-26 14:32:13
【问题描述】:
在为 Visual Studio 2010 SQL 数据库项目构建部署脚本时,是否有任何方法可以指示进程对存储过程和其他 DML 使用 DROP 和 CREATE,而不是始终更改它们?
例如,如果我更改存储过程,部署脚本将生成类似这样的内容...
ALTER PROCEDURE MyProc
AS
SELECT yadda...
我希望部署脚本改为创建类似的内容
IF EXISTS MyProc
DROP MyProc
CREATE PROCEDURE MyProc
AS
SELECT yadda....
这将使版本控制的升级脚本更易于管理,并且部署的更改会执行得更好。此外,如果这是不可能的,那么至少使用 ALTER 发出 RECOMPILE 的方法会有所帮助。
This 问题提出了一些看起来相似的问题,但我不希望表格出现这种行为,只希望 DML。
【问题讨论】:
标签: visual-studio-2010 database-project