oracle数据库查询所有表名
时间: 2023-11-27 14:03:20 浏览: 56
可以使用以下SQL语句查询Oracle数据库中的所有表名:
SELECT TABLE_NAME FROM all_tables;
如果需要按照表名的顺序展示结果,可以使用以下SQL语句:
SELECT TABLE_NAME FROM all_tables ORDER BY TABLE_NAME;
请注意,以上查询语句中的"模式名"需要替换为你要查询的具体模式名。
相关问题
查询 oracle 数据库表名
要查询 Oracle 数据库中的表名,可以使用以下 SQL 查询语句:
```sql
SELECT table_name
FROM user_tables;
```
上述查询语句将返回当前用户下的所有表名。如果你希望查询其他用户拥有的表名,可以将 `user_tables` 替换为 `all_tables`,并在查询语句中指定相应的用户名。
如果你是具有足够权限的管理员用户,可以使用 `dba_tables` 视图来查询整个数据库中的所有表名。
```sql
SELECT owner, table_name
FROM dba_tables;
```
上述查询语句将返回数据库中所有表的拥有者和表名。
请注意,查询数据库对象需要具有相应的权限。确保你有足够的权限来执行这些查询语句。
查看 Oracle 数据库中的表名并按大小排列
可以使用以下 SQL 语句来查看 Oracle 数据库中的表名并按大小排列:
```
SELECT table_name, ROUND((num_rows * avg_row_len)/1024/1024, 2) AS size_in_mb
FROM all_tables
WHERE owner = 'your_schema_name'
ORDER BY size_in_mb DESC;
```
其中,`your_schema_name` 是你要查询的数据库模式名。这个查询会返回所有表的名称和它们的大小(以 MB 为单位),按照大小逆序排序。
请注意,这个查询只会返回你有访问权限的表。如果你没有访问某个表的权限,它将不会出现在查询结果中。