SqlServer触发器用法

2025-04-22 09:00:59

1、1.蒉翟蛳庹从msdn官网上可以查到详细的触发器(trigger)语法,首先需明白Trigger是用于Table(表)之上的,意思是要糕恍阏绯新建trigger必须先新建或者已知table,示例如下:create Table UserName(ID DECIMAL(24,0) IDENTITY(1,1) PRIMARY KEY,Name nvarchar(8),Sex nvarchar(4))

SqlServer触发器用法

2、2.先新建table UserName,内容是ID,Name,SEX,并且ID是从1开始自增类型的主键,按F5或者执行,看到执行成功就行,使用select * from UserName查询是否已经创建,搜索出空结果,表示新建table成功

SqlServer触发器用法

3、3.本例想演示的Trigger内容是:当有新用户注册时,提示注册成功。这个需求具体分析为,当有数据insert到UserName这个table时,触发器自动产生【请确认】信息insert到另外一张表的字段,然后由前端程序提取print出来

SqlServer触发器用法

4、4.为了上一步的需求,还需要建立一个Message的table,为了演示,简单创建一个表,create table Message (mesg nvarchar(10)),使用select * from message 检查是否创建成功,如图结果为空,表示OK

SqlServer触发器用法

5、5.新建一个殚朽羰钛触发器,把需求里的逻辑展示出来,语句如下,按F5执行,表示创建成功:create trigger Mesg_tri on User绿覆冗猩Name for insertasif exists (select * from inserted)begin insert into message select N'请确认'end

SqlServer触发器用法

6、6.测试一条数据,往UserName里insert一条数据,发现Messagetable里自动多了一条(请确认),表示这个触发器已经成功。

SqlServer触发器用法
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢