在Oracle中,如何搜索表格'列名?

时间:2015-08-19 06:36:36

标签: sql oracle

我有一张超过50列的大桌子。我想在这些列中搜索特定的单词。我如何在Oracle中执行此操作?

感谢

1 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

select COLUMN_NAME from ALL_TAB_COLUMNS 
where TABLE_NAME='your_table_name' and COLUMN_NAME like '%whatever_word_required%';

说明:ALL_TAB_COLUMNS描述了当前用户可访问的表,视图和集群的列。因此,从所有表中,您都希望在特定表中进行搜索,因此请在查询中提供table-name,并使用LIKE指定列的条件。

假设您的表名是"Table1",而您尝试搜索的列名是"Employee",那么查询将变为:

select COLUMN_NAME from ALL_TAB_COLUMNS 
where TABLE_NAME='Table1' and COLUMN_NAME like '%Employee%';

有关参考,请参阅Oracle Docs