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 中的所有表?

mssql如何将一个数据库中的表同步到另一个数据库中 做成事务

access导入MSSQL 后查询表不能正常怎么办

数据库优势?访问、MySQL、msSQL 或任何其他? [关闭]

将数据库数据从 mssql 迁移到 mysql