SQLSERVER创建一个触发器
时间: 2023-09-05 22:10:32 浏览: 101
SQL Server创建触发器
可以使用以下语法创建一个 SQL Server 触发器:
```sql
CREATE TRIGGER trigger_name
ON table_name
AFTER INSERT, UPDATE, DELETE
AS
-- 触发器操作语句
```
其中,`trigger_name` 为触发器名称,`table_name` 为表格名称,`AFTER INSERT, UPDATE, DELETE` 表示在插入、更新或删除操作之后触发触发器,`AS` 之后是触发器操作语句。
例如,如果要在 `Orders` 表格中创建一个名为 `trg_OrderInfo` 的触发器,可以使用以下语法:
```sql
CREATE TRIGGER trg_OrderInfo
ON Orders
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
-- 触发器操作语句
END
```
在 `BEGIN` 和 `END` 之间可以编写任何需要执行的 SQL 语句。例如,可以使用 `INSERT` 语句将插入、更新或删除的行复制到另一个表格中:
```sql
CREATE TRIGGER trg_OrderInfo
ON Orders
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
INSERT INTO OrderHistory (OrderID, OrderDate, CustomerID)
SELECT OrderID, OrderDate, CustomerID
FROM inserted
END
```
在上述例子中,`OrderHistory` 是另一个表格的名称,`inserted` 是一个内置的表格,包含了最近插入、更新或删除的行的信息。最终结果是,在 `Orders` 表格中进行任何插入、更新或删除操作时,都会将相应的行信息插入到 `OrderHistory` 表格中。
阅读全文