Ben*_*erg 8 trigger sql-server
我有一个Object
表,它是从另一个数据库的集成服务(如果需要,我可以更改)填充的。在某些时候,我们需要在另一个表中手动添加帖子,ObjectObjectGroup (ObjectId, ObjectGroupId)
如果Object.ObjectType
有某个整数值,则需要该表。由于集成服务不处理这种更新,我正在考虑向 Object 表添加一个触发器,其伪代码如下:
if Object.ObjectType = 10
begin
if Object.ObjectNumber like '<string pattern>'
begin
insert into ObjectObjectGroup values...
end
end
Run Code Online (Sandbox Code Playgroud)
这种设置是明智的,还是在性能方面有更好的方法?
主要是在 stackoverflow 上复制/粘贴我对这个问题的回答
触发器可能非常诱人,当您第一次开始使用它们时,它们似乎是解决各种问题的灵丹妙药。但是,它们使“神奇”的事情发生了,如果您不完全了解数据库,看起来会发生非常奇怪的事情(例如插入其他表,输入数据更改等)。在将事物作为触发器实现之前,我会认真考虑强制使用 API 围绕模式(最好在数据库中,但如果不能,则在外部)。
有些事情我仍然会使用触发器
你不想使用触发器的事情
归档时间: |
|
查看次数: |
4558 次 |
最近记录: |