SQL 查询某字段数据所在的表

我已经晓得,字段名称,和该字段对应的数据,需要查询这个数据所在的表名称。麻烦高手们简答下....小弟先谢过了... 我已经晓得,字段名称,和该字段对应的数据,需要查询 这个数据所在的表名称。

麻烦高手们简答下....小弟先谢过了
展开
 我来答
yuanshengkey
2012-05-28 · TA获得超过812个赞
知道小有建树答主
回答量:145
采纳率:33%
帮助的人:51.1万
展开全部
如果你已知的字段只在一个表中,首先,根据已知的字段查询表,再到表中查询符合此字段值的整条记录.
1、根据已知字段查询表:
select a.name from sysobjects a join syscolumns b on a.id=b.id where b.name='字段名'
2、查询符合此字段值的记录:
select * from 表名 where 字段名=字段值 (表名是步骤一查询出来的名称)
bhtzu
2012-05-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4216万
展开全部
这个是可以的,用sysObject实现,你可以自己先查查,有系统存储过程,也可以用系统表。
如果需要具体语句,请追问一下,明天有工作机可以帮你弄。
更多追问追答
追问
好的,等你的好消息。
追答
select a.name as 表名 from sysobjects as a left join syscolumns as b on a.id=b.id where b.name='字段名'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
prince我想说我
2018-08-06
知道答主
回答量:14
采纳率:0%
帮助的人:1.4万
展开全部
SELECT *
FROM information_schema.`COLUMNS`

WHERE COLUMN_NAME= ' 要查询的字段名';
如果字段名不确定,可以使用 like “% 部分%”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0829
2012-05-26 · TA获得超过2937个赞
知道大有可为答主
回答量:2251
采纳率:50%
帮助的人:2339万
展开全部
朋友,不管你用什么SQL语句怎么写都实现不了的,SQL语句查询前提条件就是要知道表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lvxh123_1
2018-06-01
知道答主
回答量:6
采纳率:0%
帮助的人:1.8万
展开全部
使用下面的语句 全库搜索你要的内容,应该能帮助你
DECLARE @what varchar(800)
SET @what='XT200512270000000062' --要搜索的字符串
DECLARE @sql varchar(8000)
DECLARE TableCursor CURSOR LOCAL FOR
SELECT sql='IF EXISTS ( SELECT 1 FROM ['+o.name+'] WHERE ['+c.name+'] LIKE ''%'+@what+'%'' ) PRINT ''所在的表及字段:['+o.name+'].['+c.name+']'''
FROM syscolumns c JOIN sysobjects o ON c.id=o.id
-- 175=char 56=int 可以查 select * from sys.types
WHERE o.xtype='U' AND c.status>=0 AND c.xusertype IN (175, 239, 231, 167 )
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @sql
WHILE @@FETCH_STATUS=0
BEGIN
EXEC( @sql )
FETCH NEXT FROM TableCursor INTO @sql
END
CLOSE TableCursor
-- 删除游标引用
DEALLOCATE TableCursor
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式