首页 > 数据库 >SQL Server 2019的触发器-trigger

SQL Server 2019的触发器-trigger

时间:2022-12-20 15:00:46浏览次数:70  
标签:name -- age Server trigger 2019 student id

SQL Server 2019的触发器-trigger

一、trigger的介绍

触发器是特殊的存储过程,它在特定的数据库活动发生时自动执行。

触发器可以与特定表上的 INSERTDELETEUPDATE 操作(或组合)相关联。

二、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

相关文章

  • Microsoft SQL Server 2008 R2 安装程序出错实例
    出现以下错误:''isnotavalidloginoryoudonothavepermission. 2-报错原因装这么多数据库,第一次遇到这种问题,于是开始上网查,报错原因是这样的:设置的电脑名......
  • 2019 年 stackoverflow 网站最受欢迎的 20 个 Python 问题
    在最新一期的“Python开发者周刊”(Pycoder'sweekly)里,我看到一则有意思的分享,故转出来分享给大家。该分享来自是一份”pythonweeklyreports“,统计了2019年里stackoverf......
  • 我的 2019 年 Python 文章榜单
    现在是2020年的第一天,我相信从昨天开始,各位的信息流里肯定充斥了各式各样的年度盘点/回顾/总结/记录之类的内容。虽然来得稍晚了,但我还是想给诸位送上这一篇文章。我将在......
  • Kubernetes监控手册06-监控APIServer
    写在前面如果是用的公有云托管的Kubernetes集群,控制面的组件都交由云厂商托管的,那作为客户的我们就省事了,基本不用操心APIServer的运维。个人也推荐使用云厂商这个服务,......
  • (转载)配置SQLServer,允许远程连接
    需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤:(一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为:......
  • 记一次 windows server 2012R2 上安装 MSSQL2005 及网站发布
    背景:原因是因为没有购买新的数据库授权。由于之前服务器是windows2003 由于后绪网站的版本可能会升到.net4.5 据说2003上安装不起所有由另一同事到客户安装一个window......
  • SQL Server ODBC 数据源测试(32位) 测试失败案例
    SQLServerODBC数据源测试(32位)测试失败案例一、案例介绍在ODBC数据源管理程序(32位)创建DSN,进行数据源测试的时候,出现测试失败。(前面多次都是测试成功,而是成功很......
  • #yyds干货盘点#配置 dev-server
    安装依赖包yarnaddwebpack-dev-server-D常用配置devServer:{contentBase:path.join(__dirname,'static'),//告诉服务器从哪里提供内容(默认当前工作目录)ope......
  • WPS Office 2019 专业版最新终身授权序列号,彻底告别广告
    之前已经和大家分享了WPS2019的专业版,专业版的除了功能上比普通版多之外,最大的特点就是无弹窗、无广告、界面简洁,没有免费版那么多花里胡哨的东西。详情可以点之前的文章......
  • Apache 虚拟主机里的 ServerName 指令
    术语虚拟主机(Virtualhost)是指在一台机器上运行多个网站(例如company1.example.com和company2.example.com)的做法。虚拟主机可以是“基于IP”的,这意味着每个网站都有......