
正文
sqlserver触发器for,sqlserver触发器语法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
数据库触发器DB2和SqlServer有哪些区别
1、主要区别在于数据库性能 SQL Server 属于中型数据库,主要应用于一般商用环境,处理百万到千万级数据量是没有问题的,而DB2属于大型数据库,主要用于电信级或者数据中心级应用,可处理亿级以上数据量。
2、大部分数据库语句的基本语法是相同的,但具体到的每一种数据库,又有些不一样,例如触发器,DB2和SQL Server两种很大的不同。
3、DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机操作系统,在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。
4、DB2具有很好的并行性,把数据库管理扩充到了并行的,多节点的环境。在安全方面,获得最高级别的ISO标准认证。MS SQL Server是微软公司从Sybase公司购买技术而开发的产品,与Sybase数据库完全兼容,支持C/S结构。
相关问答
Q1: 请教下怎么写这个SQLServer触发器?
1、通常创建触发器以在不同表中的逻辑相关数据之间实施引用完整性或一致性。
2、create trigger tr1_table_nameon table_namefor insertasif exists(select a from inserted where a=5)insert into table (b) values (0);我不知道你a列的表和b列的表是否属于同一表,上述的代码是不同表。
3、你这个写法是oracle的。sqlserver没有for each row也没有referencing。
4、我举个简单的例子吧。你自己的那个实现语句自己写吧。假如就是为你这个表A01创建一个触发器,用来禁止更新用户编号字段的值。
5、触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。
6、create trigger tri_del for delete on A as declare @aid int select @aid=id from deleted delete from B where B.id=@aid 这是sqlserver的触发器语句,oracle的话会有所改变。
Q2: 关于这个SQLSERVER触发器应该这么写
通常创建触发器以在不同表中的逻辑相关数据之间实施引用完整性或一致性。
首先介绍一下触发器:触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。
最简单的办法,这两个表之间建立一个主外键关系,级联更新、删除,这样效率最高也最简单。
你这个写法是oracle的。sqlserver没有for each row也没有referencing。
sqlserver触发器for的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sqlserver触发器语法、sqlserver触发器for的信息别忘了在本站进行查找喔。








