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。
在我的数据库中,我有一个特定的请求。
对于一些tables,我们称之为Customer
,我有一个副本,我们称之为Customer2
,需要保存对记录所做的一些更改第一个.
因此,每当我向 Customer
添加一列时,都需要将其添加到第二个。
由于我在很多 table 中都这样做,所以我不能简单地复制添加列脚本。
我正在考虑为其使用 DDL 脚本,但似乎找不到可行的解决方案。
基本上,我需要的是有一个触发器,每当 table 模式发生变化时,它都会将上述变化复制到 "copy" table.
提前致谢。
您正在寻找的是 DDL ("data definition language") 触发器。您可以在 alter table
上指定这样的触发器——在添加新列时进行捕获。
开始的地方是documentation。