wdjh.net
当前位置:首页 >> sql sErvEr 中如何建立触发器 >>

sql sErvEr 中如何建立触发器

需要表上有个唯一的字段,例如ID create trigger 触发器名称on 表名for updateasbegin if update(字段1) --如果字段1被修改 update 表名 set 字段2=... --相应的修改字段2 where ID in (select ID from inserted)end

一、打开sql查询分析器; 二、将以下sql语句复制到查询窗口并运行; use pubscreate trigger trigger_update on authorsfor updateasbegin print(update lastname=hoho)endcreate proc authors_procinsertas begin update authors set au_lname=...

基本语法格式 create trigger tri_name on table for insert/update/deleted as SQL code 例: create trigger tri_mc(tri_mc:自定义触发器的名称) on table (table:触发的表名) for insert (触发类型:insert,插入数据触发 update,更新数据...

数据库-》表,点开有触发器选项,然后看是触发器是关联什么操作的,比如insert、update、delete

建一个表 create table test(id int,v varchar(10))go --再建一个表,用来实验触发器的效果 create table test_trigger(id int,v varchar(10))go --建立触发器 create trigger dbo.trigger_teston test --表for insert --针对哪种操作进行触发as ...

create trigger insert_for_b on a after insert as begin insert into b(插入a表字段) select 插入a表字段 from inserted --插入a表字段表示a表的所有字段,如果这里需要b表其他字段,要加固定的值 end go

--一些基本语法,详细的请参考联机帮助 --创建作业 declare @dbname sysname,@jobname sysname,@date int,@time int exec msdb..sp_add_job @job_name=@jobname,@delete_level=1 --创建作业步骤 declare @sql varchar(800) select @sql='insert ...

其实MS-SQL只有两种触发器 for 触发器,执行后触发器 也可以写成:for after 只不过after可写可不写,一般省略掉了 在用户执行数据操作之后,触发器触发,执行触发器代码 如: 表1(ID,NAME) 表2(ID,NAME) 当用户插入表1数据后,表2也被插入...

标准的创建触发器语言里面没有before,只有for SQL触发器语法 语法 CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] } [ WITH APPEND ] [ NOT FOR ...

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com