sql - 列出Oracle中给定用户的所有表

标签 sql oracle oracle11g

我是 Oracle 新手,想要查找用户 'john' 创建的所有表。

我通过命令行连接到 Oracle 数据库,命令如下:

sqlplus  john/passwd

如何列出给定用户创建的所有表,例如约翰?

最佳答案

这将获取“JOHN”用户是所有者的所有表:

SELECT * FROM USER_TABLES;

SELECT * FROM ALL_TABLES WHERE OWNER = 'JOHN';

([TL;DR] 'JOHN' 通常需要大写。假设用户 john 是使用 创建的CREATE USER john ... 语句则 Oracle 的默认行为是将所有对象名称(即表、列、用户等)转换为大写。当您查询数据字典时,表详细信息将存储在其中大小写(而不是您在原始命令中使用的大小写,除非您将其用双引号引起来)。)

关于sql - 列出Oracle中给定用户的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38328258/

相关文章:

sql - 文件转换 - .mwb 到 .sql 文件

mysql - 在 MySQL 中计算运行总计

java - 多个微服务一个数据库

oracle - 编译包体时触发触发器

sql - 从oracle中的日期中提取月份和年份

mysql - 合并两个选择查询并在顶部显示第一个查询记录

mysql - 列出每个对话的最后 (N) 条消息

database - Oracle XE 数据库配置失败

java - 如何使用 Java 将数据从 Oracle 数据库连接到 Kendo Grid?

sql - 如何在oracle 11g中查询主键