【问题标题】:List sql table relations using query [duplicate]使用查询列出sql表关系[重复]
【发布时间】:2015-07-17 14:00:20
【问题描述】:

我的数据库中有一个 Employee 表,它与其他不同的表有关系。 在我的应用程序中,当用户尝试删除在其他表中具有关系数据的一名员工时,我想向用户显示该表的列表。 我可以使用查询列出所有阻止 Employee 被删除的表名(关系数据表)吗?

【问题讨论】:

  • 您可以使用 sys 表(检查此stackoverflow.com/questions/8094156/…),但在实时这可能是性能瓶颈。我建议手动返回此列表或让具有适当回滚机制的异常抛出。

标签: sql-server tsql


【解决方案1】:

假设设置了外键,你应该可以运行这个存储过程。

EXEC sp_fkeys 'Employee'

【讨论】:

    猜你喜欢
    • 2016-12-26
    • 2017-02-26
    • 2014-10-14
    • 1970-01-01
    • 2023-03-18
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多