如何查询Oracle数据库以显示Oracle数据库中所有表的名称?
当前回答
尝试从user_tables中选择,其中列出了当前用户拥有的表。
其他回答
下面的查询只列出了所需的数据,而其他的答案给了我额外的数据,这只会让我感到困惑。
select table_name from user_tables;
为当前用户选择表的简单查询:
SELECT table_name FROM user_tables;
当前用户登录模式中的表
select * from tabs;
有了这些,你可以选择:
SELECT DISTINCT OWNER, OBJECT_NAME
FROM DBA_OBJECTS
WHERE OBJECT_TYPE = 'TABLE' AND OWNER='SOME_SCHEMA_NAME';
SELECT DISTINCT OWNER, OBJECT_NAME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TABLE' AND OWNER='SOME_SCHEMA_NAME';
要获得所有的表名,我们可以使用:
Select owner, table_name from all_tables;
如果你有dba权限,你可以使用:
Select owner, table_name from dba_tables;
推荐文章
- 如何在SQL中选择表的最后一条记录?
- SQL在Oracle中连接多行列值的查询
- 在单个查询中计算空值和非空值
- 在存储过程中使用“SET XACT_ABORT ON”有什么好处?
- SQL to LINQ工具
- 如何从一个查询插入多行使用雄辩/流利
- 如何连接列在Postgres选择?
- 有人可以对SQL查询进行版权保护吗?
- 如何知道MySQL表最近一次更新?
- 如何转储一些SQLite3表的数据?
- 如何创建一个SQL Server函数“连接”多行从一个子查询到一个单独的分隔字段?
- 在MySQL中的一个查询中更新多个具有不同值的行
- 在SQL中更新多个列
- 如何删除表中特定列的第一个字符?
- MySQL OR与IN性能