我是 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/