服务器触发器,同步触发器

mysql触发器可以跨服务器操作吗

1直接的话,试试federated能不能满足。

在1服务器上开启federated引擎支持,创建一个federated引擎表bb2表connection到2服务器的b表

在aa的触发器中更新bb2表。

不过federated有较多的限制,也缺乏错误检测,整个过程的实现需要考虑周全。

2间接的话,只能把aa表数据同步过去,在2服务器中使用修改后的aa触发器更新bb表。

存储过程和触发器的区别是什么

一、指代不同

1、存储过程:是在大型数据库系统中,一组为了完成特定功能的SQL语句集。

2、触发器:是SQL server提供给程序员和数据分析员来保证数据完整性的一种方法。

二、特点不同

1、存储过程:存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行。

2、触发器:是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活执行。

三、作用不同

1、存储过程:局时存储过程,以两个井字号(##)号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。

2、触发器:可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。

参考资料来源:百度百科-触发器

参考资料来源:百度百科-存储过程

sql server2008中的触发器有3种类型,分别为

(1)DML触发器:是指触发器在数据库中发生数据操作语言(DML)事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句也。

(2)DDL触发器:是指当服务器或数据库中发生数据定义语言(DDL)事件时将启用。DDL事件即指在表或索引中的create、alter、drop语句也。

(3)登陆触发器:是指当用户登录SQL SERVER实例建立会话时触发。

阅读剩余
THE END