我是 Oracle 新手,想查找用户 ‘john’ 创建的所有表。
我通过以下命令通过命令行连接到 Oracle 数据库:
sqlplus john/passwd
我如何列出给定用户(例如 john)创建的所有表?
原文由 Rezaeimh7 发布,翻译遵循 CC BY-SA 4.0 许可协议
你也可以使用
select * from
USER_TABLES;
无论如何你可以在这里找到所有解释的数据字典 https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables014.htm
原文由 ScaisEdge 发布,翻译遵循 CC BY-SA 3.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1.4k 阅读
这将获得“JOHN”用户是所有者的所有表:
或者
([TL;DR]
'JOHN'
通常需要大写。假设用户john
是使用CREATE USER john ...
语句创建的,那么 Oracle 的默认行为是将所有对象名称(即表、列、用户等)转换为大写。当您查询数据字典时,表详细信息将存储在这种情况下(而不是您在原始命令中使用的情况,除非您包装它双引号)。)