如何更改 SSDT 中的触发器

How to Alter a Trigger in SSDT

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

但是,我不明白我应该如何编写 "Alter Trigger..." 脚本。

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

但是,我不想创建它,我想改变现有的。所以我把"create"改成"alter",觉得应该运行。但是,抛出错误:

This statement is not recognized in this context.

我应该为这种类型的 activity 使用 SSMS 吗?

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

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

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

所以你要做的就是编写 "create trigger" 并发布你的数据库,升级将删除并创建新的或为你做一个改变。

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