我正在使用2008尝试为我的每个存储过程生成一个alter,以保存每个版本的脚本。我可以很容易地为每个单独的过程生成一个alter,但是我不想手动地遍历100个存储过程。
我知道SSMS在任务中有一个自动生成脚本函数,但是惟一的选项是create、drop、create和drop。我似乎想不出如何启用alter。我已经搜索了很多这样的文章,还对msdn进行了一些挖掘,但我什么也没想出来。
我希望堆积如山的精英们能够迎接挑战。提前感谢
发布于 2013-03-05 04:02:30
那么,Drop/Create和alter是一样的。通过声明您希望使用alter,您就可以确定目标对象是否存在。为什么不从对象资源管理器中选择组并右击选择DROP/Create。这也应该是一样的。
发布于 2014-06-06 09:22:51
在高级脚本选项中使用检查对象存在性选项。脚本将包含一组如果不存在.为要编写脚本的每个存储过程创建命令,并在ALTER下面创建命令。
发布于 2013-03-05 08:15:11
这不是一个非常优雅的解决方案,但肯定会奏效。为什么不生成创建脚本,然后用ALTER替换所有create过程。
https://stackoverflow.com/questions/15215244
复制相似问题