在Microsoft SQL Server Management Studio中创建作业

问题描述 投票:0回答:2

我想在Management Studio中创建工作。该作业需要检查一个访问表中是否有“新”或“更改”。这必须每5分钟运行一次。

如果创建作业,将弹出下一个弹出窗口。

JOB command section

我应该在命令部分填写什么?

支票必须来自此表“ GRV_Audit_ChangesCreditorBankaccount”]

sql-server command ssms jobs
2个回答
0
投票

这实际上取决于您要执行的操作-发送电子邮件通知插入/更新,在另一个表或数据库中记录该插入/更新的详细信息,甚至回滚或阻止插入/更新。

可能性很多。

您可能需要问问自己(或您的老板或提出要求的任何人):当目标表中的数据被更新或插入时,您想采取什么行动?

很可能证明SQL Agent作业不适合目标。您可能最终会查看触发器或数据库审核以实现您的目标。


0
投票

您可以尝试对此进行调查,作为可能的解决方案...

  1. 使用与银行帐号表相同的结构创建一个空表。
  2. 在原始表上添加AFTER TRIGGER,每当原始表更新时,数据都会另外插入到新表中

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql?view=sql-server-ver15

或者,如果您使用的是SQL Server 2016或更高版本,则可以将银行帐号表实现为临时表,该表或多或少会自动执行与上述相同的操作。

https://docs.microsoft.com/en-us/sql/relational-databases/tables/temporal-tables?view=sql-server-ver15

© www.soinside.com 2019 - 2024. All rights reserved.