我有一种情况,我希望我的Azure MS SQL Server数据库表(或整个数据库,如果需要)忽略它从远程源接收的删除命令。
有没有办法覆盖删除命令默认功能,基本上接受请求并发回成功消息?
我想这样做,所以我可以进行单向同步,将已删除的记录保存为存档,因为将共享清除将要共享跨国更新的主数据库。
答案 0 :(得分:5)
是的,有。您可以设置INSTEAD OF DELETE触发器,它用您的代码替换DELETE命令的标准操作(在这种情况下,它将是一个空代码,因此当有人试图从该表中删除记录时它不会执行任何操作。)
https://technet.microsoft.com/en-us/library/ms191208(v=sql.105).aspx