这几天接到一个需求需要吧不同系统的数据库进行同步,需要我做一个中间平台进行连接,瞬间就想到了触发器调用接口然后通过API进行传递再写入另一个数据库. sqlServer触发器调用JavaWeb接口 1.开启 Ole Automation Procedures sqlServer要想调用web接口,就要使用自带的存储过程.而这些存储过程2005版本以后默认时关闭的,所以要先开启. sp_configure 'show advanced options', 1; GO RECONFIGURE; GO
创建: create trigger trigger_name on {table_name view_name} {for After Instead of } [ insert, update,delete ] as sql_statement 删除触发器: drop trigger trigger_name 查看数据库中已有触发器: use jxcSoftware go select * from sysobjects where xtype='TR' 修改触发器: alter trigg
本文转自:http://blog.csdn.net/miqi770/article/details/48708199 SELECT t.name AS TableName, tr.name AS TriggerName, CASE =OBJECTPROPERTY(tr.id, 'ExecIsTriggerDisabled') THEN 'Disabled' ELSE 'Enabled' END Status FROM sysobjects t INNER JOIN sysobjects tr O
删除trigger drop trigger 触发器名 on 在那个表上 禁用触发器 Alter Table 表名 disable trigger 触发器名 启用触发器 Alter Table 表名 enable trigger 触发器名 查看数据库所有的触发器 SELECT * FROM Sysobjects WHERE xtype = 'TR'
先创建一个简单的触发器 CREATE TRIGGER trigger_name ON table_name [WITH ENCRYPTION] FOR | AFTER | INSTEAD OF [DELETE, INSERT, UPDATE] AS T-SQL语句 GO 触发器位置:数据库>表>我这里是表名table_name>触发器 解释:1.[WITH ENCRYPTION]:表示将该触发器加密,加密后触发器执行方法将无法被查看 [DELETE, INSERT, UPDATE]对应为
触发器的基础知识:create trigger tr_name on table/view{for | after | instead of } [update][,][insert][,][delete][with encryption]as {batch | if update (col_name) [{and|or} update (col_name)] } 说明:1 tr_name:触发器名称2 on table/view:触发器所作用的表.一个触发器只能作用于一个表3 for 和 af
--创建insert类型的触发器create trigger tgr_product_insert --创建触发器 on product --所针对的表 for insert --触发器类型 as --声明变量 declare @Pid int,@Wid int --获取添加商品时的主键(自增列) (下面两种方法都行) --set @Pid=@@IDENTITY select @Pid=Product_Id from inserted -
查询触发器列表 SHOW TRIGGERS; 但是这个无法查询到没有权限的触发器,可以试试这个 select * from sym_trigger where source_table_name like '%users%'; 谁干的,吓一跳啊. 关于权限检查 http://blog.csdn.net/dbanote/article/details/12836479