sqlserver教程网

当前位置: 主页 > sql语言 >

sql 触发器的用法

时间:2016-10-18 13:18来源:www.sqlserver.net.cn 作者:admin 点击:
创建触发器的SQL语法 DELIMITER | CREATE TRIGGER `databaseName`.`triggerName` [ BEFORE | AFTER ] [ INSERT | UPDATE | DELETE ] ON tableName FOR EACH ROW BEGIN --do something END | 或者: CREATE TRIGGER trigger_name ON table_name [WIT
创建触发器的SQL语法
DELIMITER |
CREATE TRIGGER `<databaseName>`.`<triggerName>`
< [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >
ON <tableName>
FOR EACH ROW
BEGIN
--do something
END |

或者:
CREATE TRIGGER trigger_name
ON table_name
[WITH ENCRYPTION]
  FOR [DELETE, INSERT, UPDATE]
AS
  T-SQL语句
GO
WITH ENCRYPTION表示加密触发器定义的SQL文本




比如:

USE student 

if exists(select name  from sysobjects
 where name ='classtg' and type ='tr'
)
drop  trigger classtg
go

create trigger classtg 
on class
for insert,update
as raiserror(50009,16,10)


先判断 classtg 这个触发器是否有,有就删除掉

创建一个classtg的触发器,在class 表上 ,
当class表 添加或者更改时,会触发自动激活 触发器classtg ,将向客户端显示一条信息
raiserror(50009,16,10)

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容
  • SQL TOP 的用法

    SQL Server 的语法: SELECT TOP number|percent column_name(s)FROM table_name 等...

  • SQL测试题1

    一、问答题 1、数据库包含哪些哪几种后缀名的文件必须,这些...