有没有办法通过JDBC执行的SQL查询了解涉及的表的名称?
例如:
SELECT r.roleId FROM User u, UserRole r where r.userId = u.userId and u.name = "Jonh Smith"
我不仅需要此查询的结果集,还需要实际的表名(“User”和“Role”)。我不关心视图名称,但如果无法获取视图中使用的基础表,则不是很重要,但必须能够处理嵌套查询。
至于为什么我需要这个信息,那是因为我正在创建一个平台,让其他开发人员在其上构建应用程序。在我的平台上,我允许其他开发人员注册自己的查询,并将它们存储在数据库中。我不希望开发人员必须手动注册表名以及查询本身。因此,在执行查询时,我实际上并不知道该查询正在做什么。