如何更改 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" 并发布你的数据库,升级将删除并创建新的或为你做一个改变。
如果您还没有部署到您的数据库,我建议您生成一个脚本,而不是先发布它并验证其中的内容。 :)
我是一名 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" 并发布你的数据库,升级将删除并创建新的或为你做一个改变。
如果您还没有部署到您的数据库,我建议您生成一个脚本,而不是先发布它并验证其中的内容。 :)