MSsql数据库中的表级通知[关闭]
Posted
技术标签:
【中文标题】MSsql数据库中的表级通知[关闭]【英文标题】:Table Level Notification in MSsql Database [closed] 【发布时间】:2018-03-05 02:59:06 【问题描述】:通知:当数据插入、更新到表中时,我如何从 Sql Server 数据库中获取通知(表名和行 ID)。我的 Allication 使用 java 或 javascript。请建议。
【问题讨论】:
您需要查找触发器。 我的要求是触发器不能插入到任何其他 temp_table 中。 在 oracle "USER_CHANGE_NOTIFICATION_REGS" 中。 docs.oracle.com/cd/E11882_01/java.112/e16548/… 看看这个***.com/questions/2247679/… 【参考方案1】:在 MS SQL 中,您只需使用触发器(如 mysql),
CREATE TRIGGER TriggerName ON SourceOfYourTabe
FOR INSERT, UPDATE, DELETE
AS
// SOME QUERY TO PUSH YOUR NOTIF
GO
参考: https://docs.oracle.com/cd/E11882_01/java.112/e16548/dbchgnf.htm#JJDBC28816 https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql
【讨论】:
使用触发器如何在 sql server 中动态获取消息通知。ex:postgres 下面:创建或替换函数 pg.notify_change() 返回触发器为 $$ BEGIN PERFORM pg_notify('tblexample','pg.例子');返回新的;结尾; $$ 语言 plpgsql; CREATE TRIGGER table_change AFTER INSERT OR UPDATE or DELETE ON pg.tblexample FOR EACH ROW EXECUTE PROCEDURE ph.notify_change();以上是关于MSsql数据库中的表级通知[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver快照复制报错,错误号:mssql_repl20052
mssql如何将一个数据库中的表同步到另一个数据库中 做成事务