oracle查询所有包含列的表名
时间: 2023-09-08 15:07:31 浏览: 49
你可以使用以下的 SQL 语句查询所有包含指定列的表名:
```sql
SELECT DISTINCT table_name
FROM all_tab_columns
WHERE column_name = 'YOUR_COLUMN_NAME';
```
其中,YOUR_COLUMN_NAME 是你要查询的列名。这个语句会在 all_tab_columns 视图中查找所有包含该列的表,并返回这些表的表名。请注意,这个语句会返回所有用户下的表,而不仅仅是当前用户下的表。
相关问题
oracle查询当前用户下表名和表描述
您可以使用以下Oracle查询语句获取当前用户下的表名和表描述:
```
SELECT table_name, comments
FROM user_tab_comments
WHERE table_type = 'TABLE';
```
这条语句使用了`user_tab_comments`视图来获取有关当前用户下的表的信息。在这个查询中,我们只获取表类型为“TABLE”的表信息。
其中,`table_name`列包含表的名称,`comments`列包含表的描述。如果表没有描述,则`comments`列将为空值。
oracle怎么根据表名查询 存储过程
你可以使用以下 SQL 语句来查询某个表中的存储过程:
```
SELECT * FROM USER_PROCEDURES WHERE OBJECT_NAME = '表名';
```
其中,USER_PROCEDURES 是 Oracle 系统中的一个元数据表,它包含了当前用户的所有存储过程信息。 OBJECT_NAME 是元数据表中的一个列,用于存储存储过程所属的对象名称,比如表名、视图名等。
你可以将上述 SQL 语句中的表名替换为你要查询的表名,然后执行即可。如果该表中存在存储过程,那么查询结果中会返回该存储过程的详细信息,包括存储过程名称、参数、返回值类型等。