当数据库系统在进行特定的操作时,发现有触发器定义,就去执行触发器定义的功能,从而满足某些特定的需要,缺点:当数据库之间导出导入的时候,可能会引起不必要的触发逻辑sql视图存储过程触发器各自的优点是什么,数据库触发器的优缺点以及用法,触发器本质上讲就是事件监控器,可以定义在数据库系统进行某一个操作的前后,触发器有什么优缺点。
1、存储过程和函数的区别是什么?触发器有什么优缺点?存储过程是在函数里面调用,你写的存储过程在代码里面要用到的时候就调用存储过程的名字,该传参就在后面传参~~~不能用区别和不区别来形容的~~~而触发器的优点就是:触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数据行的一个副本。inserted表包含了INSERT语句中已记录的插入动作。inserted表还允许引用由初始化INSERT语句而产生的日志数据。触发器通过检查inserted表来确定是否执行触发器动作或如何执行它
2、sql视图存储过程触发器各自的优点是什么?视图的优点:提高数据安全性,可以不让用户看到表中的某个字段。比如password,你只给他们执行视图的权限,不给执行表的权限,他们就无法查看全部数据。还有可以建立一个视图,内容包括两个表,更新的时候只需要指定ID,而不用管它来自哪个表,对应表中的数据就会自动更新。存储过程的优点:包括视图的所有优点,还可以让不懂数据库的人也能也用数据库,还有就是方便程序计设,比如我负责前台程序设计,你负责写存程,我不用管你是怎么写,最后只接调用,我们分工明确,我也不需要懂你所懂的,这为用不懂语言和不同专业的人在一起合作提供了良好的平台。提高开发效率。触发器的优点:保证数据的正确性和逻辑,比如订单表中新增一条数据,对应在库存表中会减少一个产品一样。还有保证数据的安全性,比如当用户删除表A,我们可以判断他是否为Admin组的用户,如果不是,就会给出错误的提示,并将事务回滚。我知道的就这么多了。。。嘿嘿
3、数据库触发器的优缺点以及用法触发器本质上讲就是事件监控器,可以定义在数据库系统进行某一个操作的前后。当数据库系统在进行特定的操作时,发现有触发器定义,就去执行触发器定义的功能,从而满足某些特定的需要,例如,在更新某些数据后,再去更新特定的数据。这就可以定义一个触发器完成这样的需要,触发器的优点:以事件方式来处理.当数据发生变化的时候,自动作处理。缺点:当数据库之间导出导入的时候,可能会引起不必要的触发逻。