我们目前正在开发一个应用程序,我们称之为它APP1
,它使用一个 SQL 数据库,它有大约 800 个存储过程,600 个表等APP1
,最初是为了替换另一个应用程序,APP0
我们没有源代码,只有 SQL表、存储过程、视图等。以前的程序员APP1
使用同一个数据库中的一些 DB 对象并添加了一些特定于的其他对象,APP1
因为它变得比APP0
. 而且我们不再需要APP0
我们APP1
想要的所有东西,甚至更多。
所以,现在,我们正在考虑一种方法来找出哪些对象被使用APP1
,以便删除仅由APP0
.
APP1
在不必打开每个类和表单的情况下发现所有对象的最佳方法是什么?
一旦我们有了这些对象的完整列表,就可以很容易地使用我们购买的程序来检测直接从 SQL 指定的所有 SQL 对象的所有依赖关系,并删除不从任何依赖关系返回的对象。有什么想法可以让我得到这个列表,而不必经历我们所有有很多很多类和表单的程序?
谢谢,
注意:我知道,在一个完美的世界里,所有对 PS 和表的调用都应该在 DAL 中,但对于我们目前正在处理的应用程序......这不是我们的情况!嘻嘻!(讽刺的嬉皮士);)
注意 2:此应用程序未使用任何 ORM。所以所有的查询都是直接使用SqlCommand。所以对任何数据库对象的任何调用都是字符串格式的。