2015-11-08 41 views
1

我是C#开发人员,宁愿使用VS 15和SSDT而不是SSMS。如何修改SSDT中的触发器

但是,我不明白我应该如何做一个“改变触发...”脚本。

例如,在Sql Object Explorer中,我选择Design,然后打开设计器。然后,我点击右侧的触发器,并显示触发器的创建脚本。

但是,我不想创建它,我想改变现有的。所以我把“创造”改为“改变”,认为应该运行。但是,会引发错误:

在此上下文中无法识别此语句。

我应该使用SSMS进行此类活动吗?

我能想出的唯一解决方法是更改​​现有触发器的名称,然后运行create语句而不是alter语句。

我只是想知道什么工作流应该是这个。

回答

2

当您部署SSDT项目时,需要SSDT项目中的模型,将它与数据库进行比较,然后自动生成升级脚本。

因此,你所做的就是编写“创建触发器”并发布你的数据库,并且升级将会下降并创建新的或者为你做一个改动。

如果你还没有部署到你的数据库,我会建议生成一个脚本,而不是发布它并验证它里面的内容。 :)

+0

好吧,我现在终于明白了。当它比较现有数据库并找到现有数据库时,它会自动将其转换为“Alter”脚本。 –