Sql server alter table add列上的触发器错误3616

Sql server alter table add列上的触发器错误3616,sql-server,triggers,alter,Sql Server,Triggers,Alter,我在试图修改一个表时遇到了一个我认为是奇怪的错误,因为我还没有找到它发生的任何其他例子。环境是MSSQL server 2008 R2,我正在运行以下脚本 ALTER TABLE [dbo].[device_letters] ADD [accountnum] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NULL alter失败,出现以下错误 Msg 3616,第16级,状态2,第1行 触发器执行过程中出现错误。批处理已中止,用户事务(如果

我在试图修改一个表时遇到了一个我认为是奇怪的错误,因为我还没有找到它发生的任何其他例子。环境是MSSQL server 2008 R2,我正在运行以下脚本

ALTER TABLE [dbo].[device_letters] 
ADD [accountnum] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
alter失败,出现以下错误

Msg 3616,第16级,状态2,第1行
触发器执行过程中出现错误。批处理已中止,用户事务(如果有)已回滚


令人困惑的是,脚本中显然没有触发器,表中也没有任何触发器。我甚至找不到任何引用该表的触发器。引用此表的唯一项是未处于活动运行状态的存储过程。我看不到任何未结交易。这是一个QA环境,因此它也不会承受太大的负载,而且该脚本在其他环境中工作得很好,包括不同的QA框和生产环境。

可能来自数据库触发器。DDL触发器。错误看起来好像有一个DDL触发器失败了,请参阅
数据库触发器下的签入ssms。就是这样-有人偷偷进入了CDC的DDL触发器,而该触发器在任何其他环境中都不存在。谢谢大家,大概是数据库触发的。DDL触发器。错误看起来好像有一个DDL触发器失败了,请参阅
数据库触发器下的签入ssms。就是这样-有人偷偷进入了CDC的DDL触发器,而该触发器在任何其他环境中都不存在。谢谢大家。