List sql table relations using query
我的数据库中有一个Employee表,它与不同的其他表有关系。
在我的应用程序中,当用户尝试删除一个在其他表中具有关系数据的员工时,我想向用户显示该表的列表。
我可以列出所有使用查询阻止删除Employee(关系数据表)的表名吗?
-
您可以使用sys表(请查看此stackoverflow.com/questions/8094156/…),但实时可能是性能botteneck。 我建议手动返回此列表或让异常抛出正确的回滚机制。
假设设置了外键,您应该能够运行此存储过程。
1
| EXEC sp_fkeys 'Employee' |