数据库触发器的创建、
时间: 2023-08-04 13:04:29 浏览: 42
数据库触发器是一种特殊的存储过程,它们在特定的数据库事件(如插入、更新或删除数据)发生时自动执行。可以使用以下语法创建触发器:
```
CREATE TRIGGER trigger_name
ON table_name
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
-- 触发器的逻辑代码
END
```
其中,`trigger_name` 是触发器的名称,`table_name` 是要应用触发器的表名。`AFTER INSERT, UPDATE, DELETE` 指定了触发器要响应的事件。`BEGIN` 和 `END` 之间是触发器的逻辑代码,可以根据需要编写。在逻辑代码中,可以使用 INSERTED 和 DELETED 表引用来访问触发的数据。
例如,以下代码创建一个在 `customers` 表上的触发器,当插入新行时,将行的信息写入到 `customers_audit` 表中:
```
CREATE TRIGGER trg_insert_customer
ON customers
AFTER INSERT
AS
BEGIN
INSERT INTO customers_audit (customer_id, customer_name, create_date)
SELECT customer_id, customer_name, getdate() FROM inserted
END
```
这是一个简单的示例,实际上触发器可以根据需要执行更复杂的逻辑操作。需要注意的是,触发器可能会对数据库性能产生一定的影响,因此应该谨慎使用。