【问题标题】:What is the purpose of DELETED Table in MSSQLMSSQL中删除表的目的是什么
【发布时间】:2017-06-16 11:32:19
【问题描述】:

到目前为止,我知道:

  1. 在我的 MSSQL 数据库中有一个名为 DELETEDTable
  2. 我没有创建那个Table,这意味着它已经存在了。

有没有类似的表叫UPDATED?

【问题讨论】:

标签: sql sql-server database


【解决方案1】:

SQL Server 中没有deleted 表。有称为deletedinserted 的“逻辑表”(我认为它们更像视图,但实现并不重要)可用于触发器和其他更改表中数据的操作。

update 触发器定义了它们。

documentation 对此进行了很好的解释。

【讨论】:

  • 当与 OUTPUT 子句结合使用时,不仅在触发器中,而且在 INSERT / UPDATE / DELETE 语句中。
【解决方案2】:

您可以看到在 MERGE 语句中使用 DELETED 和 INSERTED 逻辑表的示例:

https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql

【讨论】:

    猜你喜欢
    • 2010-12-14
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多