如何在SSDT中更改触发器

时间:2015-11-08 19:23:22

标签: sql-server-data-tools

我是C#开发人员,宁可使用VS 15和SSDT而不是SSMS。

但是,我不明白我应该怎么做“Alter Trigger ...”脚本。

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

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

  

在此上下文中无法识别此声明。

我是否应该将SSMS用于此类活动?

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

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

1 个答案:

答案 0 :(得分:2)

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

所以你要做的就是写"创建触发器"并发布您的数据库,升级将删除并创建新数据库或为您执行更改。

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