SQL Server 2019的触发器-trigger
一、trigger的介绍
触发器是特殊的存储过程,它在特定的数据库活动发生时自动执行。
触发器可以与特定表上的 INSERT
、 DELETE
、 UPDATE
操作(或组合)相关联。
二、trigger的创建
前提条件: 以创建表:student 和 student_copy,且两张表的数据类型一样
❤ 实验目的:利用trigger,将插入表:student的数据,同步插入到表:student_copy中
❤ trigger创建
USE [event_db]
GO
/****** Object: Trigger [dbo].[student_trigger] Script Date: 2022-12-20 12:49:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[student_trigger]
ON [dbo].[student]
AFTER INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
-- 定义变量
declare @id int
declare @name nchar(10)
declare @age int
select @id=id, @name=name, @age=age from inserted
insert into student_copy(id, name, age) values(@id, @name, @age)
END
❤ 表:student插入数据
USE [event_db]
GO
INSERT INTO [dbo].[student]
([id]
,[name]
,[age])
VALUES
(1001
,'韩信'
,50)
GO
❤ 查看表:student 和 student_copy的数据
表:student
表:student_copy
三、参考来源
01_SQL Server教程 - T-SQL-触发器(TRIGGER)
标签:name,--,age,Server,trigger,2019,student,id From: https://www.cnblogs.com/caojun97/p/16994087.html