mssql 创建触发器

MS-SMS里创建触发器:

首先右击表内的触发器文件夹图标

然后输入触发器创建指令,一下案例:(添加创建时间)

创建:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
CREATE TRIGGER [dbo].[trigger_gfsbj]
   ON  [dbo].[product]
   FOR INSERT
AS
BEGIN
    update o_product set pro_itime = getdate() from o_product as d inner join inserted as i on d.id=i.id
END
GO

创建后:

USE [GFSBJ]
GO
/****** Object:  Trigger [dbo].[trigger_gfsbj]    Script Date: 05/08/2016 13:04:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[trigger_gfsbj]
   ON  [dbo].[product]
   FOR INSERT
AS
BEGIN
    update o_product set pro_itime = getdate() from o_product as d inner join inserted as i on d.id=i.id
END
时间: 2024-10-02 23:40:44

mssql 创建触发器的相关文章

SQL Server 创建触发器(trigger)

触发器简介: 触发器是一种特殊的存储过程,它的执行不是由程序调用,也不是手动执行,而是由事件来触发.触发器是当对某一个表进行操作.例如:update.insert.delete这些操作的时候,系统会自动调用执行该表上对应的触发器. 触发器分类: 1.DML( 数据操纵语言 Data Manipulation Language)触发器:是指触发器在数据库中发生 DML 事件时将启用.DML事件是指在表或视图中对数据进行的 insert.update.delete 操作的语句. 2.DDL(数据定义

SQL Server创建触发器

为什么需要触发器 为什么需要触发器(TRIGGER)呢?典型的应用就是银行的取款机系统 假定该系统的数据库设计需要两张表:帐户信息表(bank)存放帐户的信息,交易信息表(transInfo)存放每次的交易信息. 上述结果有什么错误?您一定发现了,当张三取钱200元时,虽然交易信息表(transInfo)中保存了取钱200元的交易信息,但帐户表(bank)中的余额仍是1000,没有自动跟随修改.显然,我们应该根据交易类型是“支取”还是“存入”,自动减少或增加帐户表中的余额.而且,它还应该具有事务

MSSQL创建表时添加说明

示例: IF OBJECT_ID('MemberExt1') IS NOT NULL DROP TABLE MemberExt1 GO CREATE TABLE MemberExt1 ( MemberId INT NOT NULL, QRImage NVARCHAR(500) , Url NVARCHAR(500) ) EXEC sp_addextendedproperty N'MS_Description', N'记录Member的二维码和个人推荐URL', N'user', N'dbo',

《MySQL必知必会》中创建触发器代码的“错误”

<MySQL必知必会>中使用触发器一章中的创建触发器的代码在MySQL5.7.20中报错:ERROR 1415 (0A000): Not allowed to return a result set from a trigger. 因为我不知道这是不是版本问题,所以给错误打上了双引号. 这是书中的原话: 报错:触发器不能返回结果集 网上查资料看到,可以将字符串赋给变量 原文地址:https://www.cnblogs.com/yxqxx/p/8963382.html

PostgreSQL 创建触发器 Trigger

触发器的知识点: PostgreSQL在以下情况下执行/调用触发器:在尝试操作之前(在检查约束并尝试INSERT,UPDATE或DELETE之前).或者在操作完成后(在检查约束并且INSERT,UPDATE或DELETE完成后).或者不是操作(在视图中INSERT,UPDATE或DELETE的情况下) 对于操作修改的每一行,都会调用一个标记为FOR EACH ROWS的触发器. 另一方面,标记为FOR EACH STATEMENT的触发器只对任何给定的操作执行一次,而不管它修改多少行. 您可以为

Oracle中创建触发器示例及注意事项

Oracle中创建触发器示例及注意事项 1.oracle 中创建触发器示例 CREATE TABLE "CONCEPT"."FREQUENCYMODIFYLOG" ( "FREQUENCYID" NUMBER(10,0), "NAME" NVARCHAR2(30), "CODE" VARCHAR2(10 CHAR), "MNEMONICCODE" VARCHAR2(10 CHAR), &

sybase创建触发器

触发器可自动操作.只要数据发生修改(无论是数据录入人员进行数据录入还是应用程序进行的操作),触发器就会工作.触发器专门用于一种或多种数据修改操作(update.insert 和 delete),并对每个 SQL 语句执行一次. 以下创建一个history_record_bak表的触发器 create trigger t1on history_record_bakfor insert, update, deleteasprint "Now modify the history_record_bak

SQL server 2008创建触发器实例

触发器定义以及分类: 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. ? 什么是触发器 触发器对表进行插入.更新.删除的时候会自动执行的特殊存储过程.触发器一般用在check约束更加复杂的约束上面.触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作.诸如:update.insert.delete这些操作的时候,系统会自动调用执行该表上对应的触发器.SQL Server 2005中触

MSSQL - 创建新用户

1.首先使用Windows身份验证登陆. 2.然后一次打开:安全性--->登录名.右键登录名,点击新建登录名. 3.常规选项卡下:填写登录名.选择SQL Server身份验证,填写登录名密码.取消强制实施密码策略.选择默认数据库. 4.服务器角色选项卡:选择服务器角色. 5.用户映射选项卡:选择此创建的用户映射到的数据库,数据库成员身份. 6.状态选项卡: 7.之后,点击确定,然后右键服务器名称,选择属性.: 8.安全性选项卡下的,SQL Server 和Windows身份验证模式. 9.点击确