【发布时间】:2014-07-17 00:02:37
【问题描述】:
有没有办法在主数据库中创建存储过程时使用新创建的存储过程更新另一个数据库?
例如,我有两个数据库,DB1 和 DB2。
当我在 DB1 中创建存储过程时,我希望在 DB2 中自动创建相同的过程吗?有没有可以做到这一点的触发器?
USE [DB1]
CREATE PROCEDURE [dbo].[TestSproc]
..something
AS
BEGIN
...something
END
我知道使用 [DB2] 语句可以完成这项工作,但我希望这可以自动完成。任何想法?
感谢您的帮助!
【问题讨论】:
-
必须立即发生吗?你可以通过工作做到这一点。
-
@JChao 可能是一个愚蠢的问题,但他们再次说没有问题是愚蠢的 :).... 一份工作做什么?
-
仔细考虑是否要这样做。触发器在原始事务的上下文中运行。如果
DB2暂时不可用,您是否希望该事实阻止您在DB1中创建对象?通常,这个问题的答案是否定的,这就是为什么通常建议触发器不应该访问它们自己的数据库之外的任何东西。
标签: sql sql-server database triggers