随着内部应用程序数年的发展,您偶尔会发现许多表,人们认为这些表不再相关并且想要删除。在SQL环境中以及可能在SSIS之类的东西中,有什么实用的方法来识别数据库依赖关系?
我曾经在一些相当残酷的地方工作过,例如:
- 首先删除,然后问问题(如果它试图提取不再存在的表,可能会杀死数据仓库构建)
- 首先删除权限,然后等待错误报告(如果故障处理不当,可能会导致静默错误)
我很欣赏SQL Server附带的工具来跟踪该实例中的依赖关系,但是如果您在不同实例上有数据库,这些工具似乎会遇到麻烦。是否有使查询依存关系更容易的选项,也许回答诸如“此列在哪里使用”之类的问题?诸如“在此存储过程中的该另一台服务器上已结束”或“此SSIS程序包中已结束”的答案?