sql-server – SQL Server中触发器的替代方案

为了消除触发器的潜在问题,可以使用哪些替代方法来获得对INSERT操作触发的事件作出反应的相同功能?

我有一个数据库,需要在插入时添加一些额外的值. INSERT由编译代码控制,无法更改.

示例:程序插入一个字符串,我需要从一个指向查找表的新字段提供一个整数.

如果有触发器的替代方案,那么请让我知道任何替代方案的优缺点.主要原因是我们的数据库标准中不允许使用触发器.

SQL Server 2008 Enterprise

最佳答案
如何根据插入的字符串确定整数?

你可能想要研究的另一种选择是computed columns in SQL Server.如果匹配是非常简单的(例如从字符串中提取字符10到14)或类似的东西,你可以创建一个计算列来自动完成 – 不需要触发器.

您甚至可以将这些计算列保持不变(物理存储为表的一部分)并在这些字段上创建索引!

可以从SQL Server 2000上获得计算列,来自SQL Server 2005的持久列.

转载注明原文:sql-server – SQL Server中触发器的替代方案 - 代码日志