MSSQL 触发器
2012-07-09 13:53
99 查看
---触发器练习 --在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序 CREATE TABLE Student ( SID INT PRIMARY KEY --学号 ) CREATE TABLE BorrowRecord ( --学生借书记录表 BorrowRecord INT IDENTITY(1, 1) , --流水号 StudentID INT , --学号 BorrowDate DATETIME , --借出时间 ReturnDAte DATETIME, --归还时间 ) --EXEC sp_rename 'student.sid', 'studentid', 'COLUMN' INSERT BorrowRecord VALUES(1,GETDATE(),GETDATE()) INSERT BorrowRecord VALUES(1,GETDATE(),GETDATE()) INSERT BorrowRecord VALUES(2,GETDATE(),GETDATE()) INSERT BorrowRecord VALUES(3,GETDATE(),GETDATE()) ------------Insert---------------------------- if (object_id('tr_insert', 'TR') is not null) drop trigger tr_insert go CREATE TRIGGER tr_insert ON BorrowRecord FOR insert as DECLARE @studentid INT; SELECT @studentid=studentid FROM INSERTED INSERT INTO student VALUES(@studentid) ; go INSERT BorrowRecord VALUES(11,GETDATE(),GETDATE()) ----------------Update--------------------------- if (object_id('truStudent', 'TR') is not null) drop trigger truStudent go create TRIGGER truStudent ON student --在Student表中创建触发器 FOR UPDATE --为什么事件触发 AS IF UPDATE(studentid) BEGIN UPDATE BorrowRecord SET StudentID = i.studentid FROM BorrowRecord br , DELETED d , INSERTED i WHERE br.StudentID = d.studentid END --实例 UPDATE student SET studentid=2 WHERE studentid=7 SELECT * FROM BorrowRecord SELECT * FROM student ----------------delete--------------------------- if (object_id('deletri', 'TR') is not null) drop trigger deletri go CREATE TRIGGER deletri ON student FOR DELETE AS DELETE BorrowRecord FROM BorrowRecord br,DELETED d WHERE br.StudentID=d.studentid --实例 DELETE FROM student WHERE studentid=7 SELECT * FROM BorrowRecord
相关文章推荐
- MSSQL之十 触发器和事务
- MSSQL之十七 触发器使用项目案例
- 查询 MSSQL 2000里面的全部的表的触发器
- [MSSQL]触发器
- MSSQL之十 触发器和事务
- MSSQL之十七 触发器使用项目案例
- MSSQL 触发器
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger;播放器http://www.smartgz.com/blog/Article/956.asp
- mssql视图和触发器的操作
- 如何控制MSSQL触发器递归
- MSsql 增删改某个表时,用触发器调用DLL通知外部窗体程序
- MSSQL之十七 触发器使用项目案例
- MSSQL 视图/事务(TRAN[SACTION])/存储过程(PROC[EDURE])/触发器(TRIGGER )
- [MSSQL]触发器之插入记录是复制一字段到另一字段
- MSSQL 触发器
- MSSQL 触发器 暂停 和 启动
- MSSQL触发器实现微信消息的发送
- mssql instead of 触发器应用一-创建只读视图(view)的方法
- [MSSQL]查看SQL SERVER 加密存储过程,函数,触发器,视图
- mssql 触发器