如何在SQL中查询同一个字段在哪些表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SQL中查询同一个字段在哪些表中相关的知识,希望对你有一定的参考价值。

1、在Oracle中,这样写就可以解决了
select column_name,table_name from user_tab_columns where column_name= 'test_name'

2、在SqlServer中,这样写就可以解决了
SELECT COLUMN_NAME,TABLE_NAME FROM INFORMATION_SCHEMA.columns WHERE COLUMN_NAME='test_name'

【条件中一定要注意大小写】
参考技术A SQL语句如下:
SELECT name FROM sysobjects WHERE id IN (SELECT id FROM syscolumns WHERE name = '字段名')
查询出来就是,数据库中所有包含该字段的表名。

sql中如何知道字段在哪个表里?

下边是SQLSERVER中查询某字段在哪些表中含有的语法:
select sysobjects.name from syscolumns inner join sysobjects on syscolumns.id = sysobjects.id and sysobjects.xtype = 'u' where syscolumns.name = '字段名字'
参考技术A 数据库不同,查找方法不同
以下是sqlserver的,oracle的自己上网找下,也挺快的
Select *
From sysobjects s
Where Exists(
Select *
From syscolumns
Where ID = s.ID and name like '%user%'
)

参考资料:http://apps.hi.baidu.com/share/detail/33237798

参考技术B 一句话 搞定
select [name] from sysobjects where id in(select id from syscolumns Where name='字段名')
参考技术C 需求不明确 说具体点

以上是关于如何在SQL中查询同一个字段在哪些表中的主要内容,如果未能解决你的问题,请参考以下文章

在oracle数据库如何查询某个字段在哪些表中出现过

SQL中如何根据字段名查找该字段名存在于数据库的哪些表中?

查询出Mysql数据库中一个表的所有字段????

用oracle如何查询出一个表中的一个字段内容包含另一个表中的某个字段的值呢

SQL中,如何查询存在一个表的字段而不在另一个表的字段中的数据记录?

Oracle创建索引SQL简单的例子,在表中的指定字段和如何使用索引呢?