首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在不修改DB的情况下,如何在多个数据库中的同一个表上使用触发器?

在不修改DB的情况下,如何在多个数据库中的同一个表上使用触发器?
EN

Stack Overflow用户
提问于 2020-08-14 04:47:23
回答 1查看 61关注 0票数 0

我有一台服务器,它有几十个“子”数据库,它们都有相同的模式/结构。我还有一个完全不同的控制器DB。我需要做的不是在每个子数据库中创建触发器,而是在每个子数据库中的同一个表上有一个触发器……比如让它驻留在控制器DB中?这样的事情有可能发生吗?如果是这样,又是如何做到的呢?

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 05:44:40

我需要做的是,在不在每个子数据库中创建触发器的情况下,在每个子数据库中的同一个表上有一个触发器...比如让它驻留在控制器DB中?这样的事情有可能发生吗?

不是的。触发器与其引用的对象紧密耦合,因此必须位于相同的模式中、相同的数据库中。

  • 也许你可以在控制器DB中有一个中央队列表,触发器只需将它们的相关数据插入到该中心表中,后台进程就会出现,并将触发器应该执行的任何操作应用于相关数据库。这至少最小化了触发器内部的业务逻辑。

  • 如果中央队列表没有意义,那么您应该能够通过自动化/部署来减轻大部分担忧。我曾经使用相同的模式/过程/触发器管理过数百个数据库,将更改部署到所有数据库中并不比将单个更改部署到其中一个数据库更难。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63402985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档