【问题标题】:See what will cascade delete before running the delete在运行删除之前查看将级联删除的内容
【发布时间】:2013-09-09 21:40:15
【问题描述】:

SQL Server 有没有办法在实际删除运行之前查看将要删除的内容?

假设我有一个客户表,该表是订单和地址的外键,具有级联删除功能。

如果我删除了一个客户,那么 SQL Server 也会删除该客户的所有订单和地址。

有没有办法在不运行实际删除语句的情况下获取将对其进行删除的表的主键?

注意:显然我可以为这个特定的示例手动编写一个存储过程来执行此操作。但我的问题是询问 SQL Server 执行此操作的方式(用于删除)是否可用于获取信息而不仅仅是删除。

【问题讨论】:

    标签: sql-server sql-server-2012 cascade


    【解决方案1】:

    我知道这样做的唯一方法是:

    1. 开始交易
    2. 运行删除
    3. 从表格中选择
    4. 回滚您的交易

    【讨论】:

      猜你喜欢
      • 2022-11-07
      • 2011-10-12
      • 2011-04-04
      • 2021-09-24
      • 2021-11-12
      • 2013-07-31
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多