如何在 SQL 中只知道一个表的列名来搜索表的名称? [复制]

Posted

技术标签:

【中文标题】如何在 SQL 中只知道一个表的列名来搜索表的名称? [复制]【英文标题】:How do I search the name of a table, knowing only one of the table's column name in SQL? [duplicate] 【发布时间】:2015-10-22 19:40:18 【问题描述】:

我正在尝试查找包含我知道名称的列的表。有没有办法只使用列名进行表搜索?

【问题讨论】:

【参考方案1】:

在甲骨文中

select * from user_tab_columns where column_name= '';

【讨论】:

谢谢。我以前从未听说过user_tab_columns,或column_name。我是初学者。我尝试运行这条线,但我不确定为什么 column_name 在其中不起作用:select table_name from all_tables where column_name = ' '; 你能解释一下吗? @Phillip 您使用的是哪个版本的 oracle? select * from all_tables 没有列信息。 All_tables 为您提供表格列表。 User_tab_columns 为您提供数据库中的所有列 试试select * from user_tab_columns where column_name= 'some_column'; 我使用的是 Oracle 11g。您刚才给我的命令运行良好,但它并没有达到我希望的效果。当我指定要搜索的列名时, t 只会替换一堆空列名。也许我可以添加一个代码,让它单独显示表格的名称。

以上是关于如何在 SQL 中只知道一个表的列名来搜索表的名称? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询字段名

SQL中怎样修改一个表的列名呢??

sql语句怎么查询指定表的列名

Oracle PL/SQL - 迭代本地定义表的列名

MySQL如何查询一个表的所有列名?

sql如何在多个表中查询一个表的全部列