SQL 服务器在 table 改变时触发

SQL Server trigger when table is changed

在我的数据库中,我有一个特定的请求。

对于一些tables,我们称之为Customer,我有一个副本,我们称之为Customer2,需要保存对记录所做的一些更改第一个.

因此,每当我向 Customer 添加一列时,都需要将其添加到第二个。

由于我在很多 table 中都这样做,所以我不能简单地复制添加列脚本。

我正在考虑为其使用 DDL 脚本,但似乎找不到可行的解决方案。

基本上,我需要的是有一个触发器,每当 table 模式发生变化时,它都会将上述变化复制到 "copy" table.

提前致谢。

您正在寻找的是 DDL ("data definition language") 触发器。您可以在 alter table 上指定这样的触发器——在添加新列时进行捕获。

开始的地方是documentation