oracle查询当前用户下表名和表描述
时间: 2023-07-28 12:43:19 浏览: 56
您可以使用以下Oracle查询语句获取当前用户下的表名和表描述:
```
SELECT table_name, comments
FROM user_tab_comments
WHERE table_type = 'TABLE';
```
这条语句使用了`user_tab_comments`视图来获取有关当前用户下的表的信息。在这个查询中,我们只获取表类型为“TABLE”的表信息。
其中,`table_name`列包含表的名称,`comments`列包含表的描述。如果表没有描述,则`comments`列将为空值。
相关问题
oracle查询当前用户下所有表
你可以使用以下 SQL 语句查询当前用户下的所有表:
```
SELECT table_name FROM user_tables;
```
执行该语句后,会返回当前用户下所有表的表名。如果你想要查询其他用户下的所有表,则需要使用 `ALL_TABLES` 或者 `DBA_TABLES` 视图,例如:
```
SELECT table_name FROM all_tables WHERE owner = 'username';
```
其中,将 `username` 替换为你要查询的用户的名称。该语句会返回该用户下所有表的表名。如果你使用 `DBA_TABLES` 视图,则可以查询到所有用户下的表。但是请注意,只有具有 `SELECT_CATALOG_ROLE` 角色或者 `DBA` 权限的用户才能访问 `DBA_TABLES` 视图。
Oracle 查询用户所有的表名
您可以使用以下SQL查询来检索Oracle数据库中用户拥有的所有表名:
```
SELECT table_name
FROM user_tables;
```
这将返回当前用户拥有的所有表名。如果您想要检索其他用户的表名,则可以替换`user_tables`为`all_tables`,并指定所需用户的用户名。例如,要检索用户`myuser`拥有的所有表名,您可以使用以下SQL查询:
```
SELECT table_name
FROM all_tables
WHERE owner = 'myuser';
```