sql 如何查询一个数值在数据库的哪个表中

如题所述

哥们儿,数据库不会这么用的,虽然能做到
如:
1、声明游标
//关键,查询表名,通过游标可以控制表名逐行筛选
select name from sysobjects
where type='U'
2、开始游标,得到表名@tablename
3、循环拼接sql语句并判断
@sql = 'select * from ' + @tablename + ' where 1 = 1'
select @sql += ' or name = ' + 你的值 from syscolumns where id = object_id(@tablename)
exec(@sql) --得到的结果,最后你需要怎么处理就怎么处理,这里返回的是表

以上只是思路,我是没这么用过,你自己看着办
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-06
必须知道表 才能查询数据

sql如何查询指定的列在指定数据库的哪个表中存在?
在MS SQL Server中查询特定列在指定数据库内表的存在情况,可通过执行以下SQL查询语句实现:使用`USE AAAGO`进行数据库切换。调用`select name, object_id, type, type_desc from sys.objects`命令,以获取所有对象的详细信息。接着使用`where object_id in(select object_id from sys.columns where ...

sql 如何查询一个数值在数据库的哪个表中
1、声明游标 \/\/关键,查询表名,通过游标可以控制表名逐行筛选 select name from sysobjects where type='U'2、开始游标,得到表名@tablename 3、循环拼接sql语句并判断 sql = 'select * from ' + @tablename + ' where 1 = 1'select @sql += ' or name = ' + 你的值 from syscolumns ...

sql 如何查一个字段在哪个数据库哪个表
use [数据库a] select a.name 'TableName' from sys.tables a inner join sys.columns b on a.object_id=b.object_id where b.name='fa'

在pl\/sql中如何通过SQL语句查询到某个值使用于数据库的哪些表中?
每个表,每个字段一个sql进行判断,可以先通过 user_tables和USER_TAB_COLUMNS表自动生成SQL 比如:select ‘select count(0) from '||A.table_name ||' where '|| B.column_name ||'=''张明''' from user_tables a,USER_TAB_COLUMNS b where a.table_name=b.table_name and b.DATA_TYP...

如何通过一个值查找到值所在的SQL数据库表?
1、当这个数据为数据库中的某一列的列名的时候,我们如何通过该列名获取到表名呢?登录mysql的客户端,并输入sql语句select * from columns where column_name='DEPT_NAME';其中DEPT_NAME为查找的列名。2、点击上图的运行按钮,执行该命令,可以看到运行结果如下所示,列名为DEPT_NAME的表为department。

sql查询数据库中有某个值的所有表
1、首先在电脑中打开Microsoft SQL Server,查询所有数据库。2、查询当前数据库中所有表名。说明:xtype='U':表示所有用户表,xtype='S':表示所有系统表。3、查询指定表中的所有字段名。4、然后查询指定表中,所有字段名和字段类型。5、接着获取主键字段,获取数据库所有类型,就完成了。

怎样看SQL数据库中哪些表有数据
方法一:1、登陆SQLSERVERManagerStudio。2、在左边的树找到自己要查询的数据库。如图:3、点击“表”,就能看到这个库中的所有表了。方法二:1、登陆SQLSERVERManagerStudio。2、点击左上角的“新建查询”。3、在窗口中编写sql语句如下,然后运行SELECT name FROM SysObjects Where XType='U' ORDER BY...

sql 查询字段内容在那个表中出现呢?
在当前数据库的所有表,所有字段查找字符串 \/ search a string in all databaes tables and all fields \/ if object_id('search_db') is not null drop proc search_db go create proc search_db table nvarchar(100),cond nvarchar(512)as declare hCForEach cursor global for select sqlstmt...

...2008中,只知道一个数据,怎么查到它是哪个表中?在哪个库中?_百度知 ...
1获取当前数据库中所有表名 2获取所有表的字段名和字段类型 3循环查找对应的数据 简单来说就是穷举啊

SQL查询问题 我有一个数据库,有很多表,我想查一些数据,但不知道在那...
你可以通过这个系统表查询当前库下的所有表:use database;go select * from sys.tables go

相似回答