gpt4 book ai didi

sql - 触发以捕获服务器中的架构更改

转载 作者:行者123 更新时间:2023-12-04 20:59:21 24 4
gpt4 key购买 nike

是否可以实现类似以下触发器的内容

CREATE TRIGGER [tr_AU_ddl_All_Server] ON DATABASE
WITH EXECUTE AS self
FOR DDL_DATABASE_LEVEL_EVENTS
AS
DECLARE
@data XML
, @rc INT
SET @data = EVENTDATA()
EXEC @rc = __AU.dbo.AU_DDLLog @data
GO

但是在整个服务器上。我的想法是捕获服务器中所有数据库的所有架构更改。

就我而言,这在 SQL Server 2005 中是不可能的,但我想知道是否有人有这样的工作。我想避免在每个数据库中都实现触发器。

最佳答案

是的,SQL Server 2005 引入了“DDL 触发器” - 在 SQL Team 上阅读一篇关于它的优秀文章.

这篇文章很好地展示了它们是 DDL 触发器的两个范围 - 服务器范围或数据库范围。那些数据库范围的不能应用于整个服务器 - 您必须在每个数据库中设置它们。

马克

关于sql - 触发以捕获服务器中的架构更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com