SQL 触发器 - 基础知识帮助

标签 sql triggers sql-server-2000

我很少写触发器。我可以使用帮助来设置这个东西。

CREATE TRIGGER audit_tableName
ON dbo.tableNameAudit
AFTER CREATE, UPDATE, DELETE on tableName
AS
BEGIN
  --Get Created,updated,deletes items
  INSERT into dbo.tableNameAudit(columns) VALUES ([allCUDitems])

END
GO

如何迭代导致触发的任何 CREATED、UPDATED、DELETED 项目?

最佳答案

查看 this msdn article .

缺点是有 2 个特殊表,插入和删除,可以在触发器中访问。 Inserted 将包含更新的行和插入的行,而Deleted 将包含更新的行和删除的行。

确保您了解对于批处理操作,触发器仅触发一次,因此请务必处理这些表中存在多行的可能性。

关于SQL 触发器 - 基础知识帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6036945/

相关文章:

sql - 分区 Athena 表中的子查询

sql - 尝试从两个 PostgreSQL 数据库导入数据库时​​出现语法错误

sql - TRIGGER 用于点求和

sql - 在 SQL Server 2000 中强制对 OR 使用 UNION 进行优化

sql - 尝试优化 SQL 查询

mysql - SQL - 从第二个表生成自动插入

jQuery 触发器延迟返回

sql-server - 如何在sql server中获取更新的列名

sql - 从 varchar 字段返回有效日期的函数

c# - SQL Server 2000 - 以编程方式限制对数据库所有者的访问?