SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表相关的知识,希望对你有一定的参考价值。

1、如何查询数据库内含有某一列(某字段,如name)的所有表名。
2、查询数据库内含有字段(如 name=‘AAA’)的数据库内多有的表名。

SQL数据库,查询包含列(字段,如名称)的数据库中的所有表的步骤如下:需要准备的材料是:计算机,sql finder。

1,首先,打开sql查询器并连接到相应的数据连接,例如测试库。

2,单击“查询”按钮并键入:select table_name来自information_schema.columns,其中table_schema =“test”和column_name =“name”;。

3,单击“运行”按钮,将查询符合条件的表名称。

4,将查询调整为:选择'store'作为table_name,`name`来自商店,其中`name` =“A”union all选择'stu'作为table_name,`name`来自stu where`name` =“A”Union所有选择'test'作为table_name,`name`来测试`name` =“A”,单击“运行”按钮查找名称为'A'的表的名称。

参考技术A

SQL数据库,查询数据库内含有某一列(某字段,如name)的所有表的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据连接,,例如test库。

2、点击“查询”按钮,输入:select table_name from information_schema.columns where table_schema="test" and column_name="name";。

3、点击“运行”按钮,此时会查询出符合条件的表名。

4、将查询语句调整为:select 'store' as table_name, `name` from store where `name`="A" union all select 'stu' as table_name, `name` from stu where `name`="A" union all select 'test' as table_name, `name` from test where `name`="A",点击“运行”按钮,即可查到含name='A'的表名。

参考技术B 应该是不需要存储过程的。下面通过查找字段名为姓名为例。
1.
select OBJECT_NAME(id) from syscolumns where id in(
select id from sysobjects where type='U')
and name='姓名'
2.第二个问题更简单了
select OBJECT_NAME(id) from syscolumns where id in(
select id from sysobjects where type='U')
and name like '%类型%'
有问题再追问吧。

本回答被提问者采纳
参考技术C 详细方法和语句可以参考我的博客:
http://blog.sina.com.cn/s/blog_9f39f0c70102ux87.html
里面的第一篇:标题是:1、给定字符串查找表。
祝你成功!追问

看不懂??需要创建存储过程么??不知道怎么用,求详细方法。

追答

里面已经是很详细的方法了。就直接把那一大段代码复制到你的数据库执行就OK了。后面的:

--exec Full_Search '口服液' ---这里的'口服液'换成你想要找的东西。

还有就是最前面的

use Database ---Database改成你的数据库的名称。比如master或者其他你自定义的数据库名字。

追问

在麻烦一下,SQL可以查询两个表,列名不同,数据相同列名,分别是什么吗?

追答

不明白你说的是什么,如果只是查找数据刚才那个已经是最详细的了。如果是其他问题还请说明白。另外自己也是需要根据要求变通的,不然任何回答也只是死气沉沉的乱码而已。

SQL数据库中 如何让某一列的值自动累加1?

说得再具体一点吧,我是刚接触不是太懂
比如我有p_line这样一个表,我想让其中的id这个列自动编号下去,就是1 2 3 4这样,在SQL查询分析器里要如何打命令才能实现?

你说的是不是自动增长列呀。
create table tableName(
id int identity(1,1)
)
或者在企业管理器里,选择你要改的表,然后右键进入表结构在
底下就可以改了
参考技术A 首先要我们明白你的缘由,基本上最终使用:
update tablename set fieldname = fieldname+1
来实现。
参考技术B 该字段类型为int或者bigint,标识为是即可,在表结构修改里面可以设置

以上是关于SQL数据库,如何查询数据库内含有某一列(某字段,如name)的所有表的主要内容,如果未能解决你的问题,请参考以下文章

在pl/sql中怎么查询所有存在的表,以及怎么样获得未知表中的某一字段

SQL数据库中 如何让某一列的值自动累加1?

SQL语句来判断数据库某一列下是不是有相同值的记录方法

sql中如何查看某一字段值有几个数值

sql 查询排除一个字段的其他字段

sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值