问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql 数据库中所有表中查询关键字

发布网友 发布时间:2022-04-08 01:05

我来回答

5个回答

懂视网 时间:2022-04-08 05:27

declare @str varchar(100)
set @str=‘我要找的‘ --要搜索的字符串

declare @s varchar(8000)
declare tb cursor local for
select ‘if exists(select 1 from [‘+b.name+‘] where [‘+a.name+‘] like ‘‘%‘+@str+‘%‘‘)
print ‘‘ [‘+b.name+‘].[‘+a.name+‘]‘‘‘
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype=‘U‘ and a.status>=0
and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb

从数据库中检索关键字

标签:

热心网友 时间:2022-04-08 02:35

用游标循环以下,可能效率有点低,以下是我写的一个存储过程语句供参考
--exec searchkeyword '物理'
Create proc searchkeyword(@keyword varchar(100))
as
begin
declare @tablename varchar(100),@colname varchar(100),@sql nvarchar(2000),@cou int
create table #t
(
tablename varchar(100),
colname varchar(100)
)
declare c1 cursor for
select a.name as TableName,b.name as ColName From sysobjects a
inner join syscolumns b on (a.id=b.id)
where a.xtype='U'
open c1
fetch next from c1 into @tablename,@colname
WHILE @@FETCH_STATUS = 0
begin
set @sql='select @count=count(*) from '+@tablename+' where '+@colname+'=@keyword'
begin try
exec sp_executesql @sql, N'@count int out,@keyword varchar(20)', @cou out ,@keyword
end try
begin catch
set @cou=0
end catch
if @cou>0
begin
insert into #t values(@tablename,@colname)
end
fetch next from c1 into @tablename,@colname
end
CLOSE c1
DEALLOCATE c1
select * from #t
end

热心网友 时间:2022-04-08 03:53

说一下你的数据库还有“关键字”呗追问关键字 是表中列的值,不是表名也不是列明,就想查询该关键字是在哪个表中

追答查找含有相同字段的表(已知字段名)
select a.name as tbleName, b.name as columnname
from sysobjects a, syscolumns b
where a.id=b.id and a.type='U'and b.name='该关键字'
试一下吧,tbname是该关键字所在表,columname是该关键字所在列

热心网友 时间:2022-04-08 05:27

那就要用到索引了,具体怎么写语句 我忘了 你可以看下书 这个语句应该不难。。。。

热心网友 时间:2022-04-08 07:19

该 “关键字” 是表名中?字段名中?还是表中的记录中?追问关键字 是表中列的值,不是表名也不是列明,就想查询该关键字是在哪个表中

追答我能想到的处理方法就是建一个存储过程,先查询出所有的表名,然后遍历表名,查询出每个表的字段,然后在把 每个字段=关键字 进行查询。如果能查到记录则返回表名字段名。
入参要加入关键字字段的类型,查询出表中字段构造where条件时需要排除类型不同的字段(如果不排除会报错).

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音火山版怎么查看钱包 查看方法介绍 职能手机v3职能手机的优点和缺点 关于Cascode运放的偏置电路 vb WindowsMediaPlayer1控件怎么同时播放两个视频文件 太阳马戏团特点 【加拿大必知百科系列】加拿大文化璀璨之星—太阳马戏团 太阳马戏团简介 垃圾短信如何拦截设置 垃圾短信拦截设置的方法 vivo xplay3s用奇兔刷机刷机后打电话显示SIM卡错误是怎么回事?卡重新插... 为什么我的vivo xplay3s联通卡插上去显示无SIM卡呢? 红薯发芽能吃吗百度 长时间不玩手机抖音显示10分钟前在线然后突然就没显示了是系统的问题... 刷抖音一上线是不是立马对方那边就能显示出来还是过一分钟才有显示? 洲际弹道导弹的陆基型有哪些优点? 洲际导弹为什么要发射井 陆基洲际弹道导弹两种发射方式哪种好 二十世纪炸毁导弹发射井的情况是什么样的? 陆基弹道导弹发射井是一次性的装置么 驱逐舰或航空母舰上能搭载弹道导弹发射井吗? 抖音点开没有看视频就退出会有十分钟内在线吗 - 信息提示 医疗机构麻醉药品和精神药品 请问洲际导弹是发射车好还是发射井好? (3-氨丙基)三甲氧基硅烷的合成路线有哪些? 大钻头怎么磨?横刃怎么修磨 关于钻头的刃磨,请老师傅指点。 钻头两条外刃容易磨损怎么改善 乳胶漆弄在门上用什么办法可以去掉? 防盗门框上的乳胶漆怎么擦干净 刃磨钻头都有哪些小技巧? 为什么小米2s打电话老是黑屏? 第一次蒸米饭怎么放水准确 intel 服务器C202 主板是否支持i5 2500 主板c202支持nvme接口吗? 建行实物金条 请教一下建设银行实物黄金投资怎么样?一般情况下买多少克以上... 50克金条大概均价是多少? 我今天在建行买了黄金的手链,金价是331元/克,我想知道是怎么算的,我看那个黄金网的金价要低很多 有用过华硕 P8B-X series (英特尔 C202 芯片组)!这主板的吗?此主板带集成声卡吗? INTEL-C202 芯片组用什么内存 微星S0121主板,C202芯片组,用主板自带阵列组建raid1,安装windows2003时,应该加载什么raid驱动 Intel C202芯片组AHCI驱动选哪个版本的 主板是inter s1200bts的 0PC2WT (A05)主板能装4G独立显卡吗 在四种基本相互作用力中,万有引力是最强的吗 手机看视频 上什么网好? 如果要做个图片站.不知道服务器需要什么配置呢? 自然界的四种基本作用力是哪四种? cpu e3 1230v2主板华擎 b75pro3电源振华雪蝶400w内存威刚4g1600要配什么显卡好点? 目前已知的四种作用力是什么? 具体举例呢?每种作用力举几个例子 e3 1230 v2能用在x79主板上面吗,主要看中x79板子的内存槽