SQL语句以找出哪个架构拥有Oracle表?

SQL语句以找出哪个架构拥有Oracle表?,sql,oracle,schema,Sql,Oracle,Schema,什么是SQL语句来找出哪个模式拥有Oracle表?从DBA\u表中选择所有者,其中表名称= 如果您没有DBA\u表的权限,请使用所有的\u表。以下是查询: SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME='<TABLE_NAME>'; -- There is no owner column in this view SELECT OWNER, TABLE_NAME FROM ALL_TABLES WHERE OWNER='<

什么是SQL语句来找出哪个模式拥有Oracle表?

从DBA\u表中选择所有者,其中表名称=

如果您没有DBA\u表的权限,请使用所有的\u表。

以下是查询:

SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME='<TABLE_NAME>'; -- There is no owner column in this view
SELECT OWNER, TABLE_NAME FROM ALL_TABLES WHERE OWNER='<OWNER_NAME>' AND TABLE_NAME='<TABLE_NAME>';
SELECT OWNER, TABLE_NAME FROM DBA_TABLES WHERE OWNER='<OWNER_NAME>' AND TABLE_NAME='<TABLE_NAME>';
您还可以使用OBJECT\u TYPE='TABLE'和OWNER=以及OBJECT\u NAME查询用户\u对象、所有\u对象、DBA\u对象=

有3个视图可以提供该信息:

如果登录模式是表的所有者,则为USER_表 如果登录架构对表或表的所有者具有权限或具有SELECT目录角色,则为所有\u表 DBA_表,如果登录模式具有SELECT_目录角色或任何其他具有SELECT_目录角色的角色
要查看有关数据库中任何对象的信息,在您的情况下,USER_表使用:

select * from all_objects where object_name = 'USER_TABLES';

OWNER OBJECT_NAME       OBJECT_ID   OBJECT_TYPE   CREATED   LAST_DDL_TIME
SYS   USER_TABLES       3922        VIEW          24-MAY-13 24-MAY-13

用户表是字典视图。所有字典视图都归SYS所有。

你用谷歌搜索过你的问题吗?您将在10秒内找到答案。我正在尝试查看用户表的所有者。我找到的SQL对该表没有帮助,到目前为止,答案不适用于该表,但适用于所有普通用户表。user_表不是表,而是字典视图。请参见下面的答案。这对所有普通用户表都有效。如何查看用户表的所有者。因为我想用蟾蜍为甲骨文查看这张桌子,但不知道是谁的。谢谢!“USER_TABLES”这个名字让我觉得它是一个表。