SQL Server - 覆盖DELETE命令?

时间:2017-04-05 16:24:14

标签: sql-server azure-sql-database

我有一种情况,我希望我的Azure MS SQL Server数据库表(或整个数据库,如果需要)忽略它从远程源接收的删除命令。

有没有办法覆盖删除命令默认功能,基本上接受请求并发回成功消息?

我想这样做,所以我可以进行单向同步,将已删除的记录保存为存档,因为将共享清除将要共享跨国更新的主数据库。

1 个答案:

答案 0 :(得分:5)

是的,有。您可以设置INSTEAD OF DELETE触发器,它用您的代码替换DELETE命令的标准操作(在这种情况下,它将是一个空代码,因此当有人试图从该表中删除记录时它不会执行任何操作。)

https://technet.microsoft.com/en-us/library/ms191208(v=sql.105).aspx