SQL Server - 覆盖DELETE命令?

Jos*_* U. 1 sql-server azure-sql-database

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

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

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

Mar*_*lot 5

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

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