【发布时间】:2020-09-24 19:03:28
【问题描述】:
我将 Oracle 12c 与许多来来去去的数据库一起使用。我可以运行“select * from all_users”并获取我所有用户数据库的列表。现在我可以指定我想查询哪个用户的表,但我真的很想查询它们。所以像“select * from all_users.client”这样的东西可以从所有用户那里获取所有客户端。我知道这行不通,坦率地说,这里可能没有办法做我想做的事,但如果有,请指出我正确的方向。
【问题讨论】:
-
动态 SQL 是你的朋友。
-
我认为您的意思是“来自所有表”,而不是数据库
-
程序要点:您的短语“来来去去的许多数据库”和“我所有用户数据库的列表”听起来像是您将“数据库”与“用户”混为一谈。也许您来自 MSSQL 背景,其中“数据库”一词的含义与 oracle 中的完全不同。在 oracle 中,数据库有用户,用户有表。用户没有数据库,数据库也不倾向于“来来去去”。同样在 oracle 中,术语“用户”和“模式”几乎是同义词,“模式”是特定用户拥有的对象的集合。
-
所有数据库都属于同一个container吗?