在数据库查询任意字符所在表和字段
来源:互联网 发布:八大排序算法 java 编辑:程序博客网 时间:2024/05/29 13:45
/*
版本号: 20090509
制作人: 叮叮猫
QQ : 115101062 ゞ哈廸厮こ吻
你可以再任意数据库里面使用 但是需要你在 '就是我要找的东西'进行赋值
同时,需要检查那个数据库 就在那里数据库里面执行 有问题 可以联系我
*/
create table #myTable
(
tablename varchar(50),
tableNumname varchar(100)
)
go
declare @delStr nvarchar(500)
set @delStr='就是我要找的东西' /*************这里是关键词*******************/
/****************************************/
/**********以下为操作实体************/
set nocount on
declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID
int,@iRow int,@iResult int
declare @sql nvarchar(500)
set @iResult=0
declare cur cursor for
select name,id from sysobjects where xtype='U'--查询出所有用户创建的表
--打开游标
open cur
fetch next from cur into @tableName,@tbID --同时遍历这些表
while @@fetch_status=0
begin
declare cur1 cursor for
--xtype in (35,231,167,239,175) 为char,varchar,nchar,nvarchar类型
select name from syscolumns where xtype in (35,231,167,239,175) and id=@tbID --查询表内数据为这几个类型的列名
open cur1 --打开游标
fetch next from cur1 into @columnName --遍历查询结果
while @@fetch_status=0
begin
--set @sql=' select '+@tableName+' from '+@tableName+' where '+@columnName+' like''%'''+@delStr+'''%''
/* set @sql='update [' + @tableName + '] set ['+ @columnName +']=
replace(['+@columnName+'],'''+@delStr+''','''') where
['+@columnName+'] like ''%'+@delStr+'%'''*/
--set @sql='select '''+@tableName+''' from ['+@tableName+'] where ['+@columnName+'] like''%'+@delStr+'%'''
set @sql='insert into #myTable select '''+@tableName+''','''+@columnName+''' from ['+@tableName+'] where ['+@columnName+'] like''%'+@delStr+'%'' or cast(['+@columnName+'] as varchar(1000)) like''%'+@delStr+'%'''
--select @sql
exec sp_executesql @sql --查询出里面含有这个数据的表明
set @iRow=@@rowcount--
set @iResult=@iResult+@iRow
if @iRow>0
begin--输出相关的数据
print 'Table: '+@tableName+', Column:'+@columnName+' has
'+convert(varchar(10),@iRow)+' record(s);'
end
fetch next from cur1 into @columnName--把下一个@columnName 放到游标中
end
close cur1--关闭游标
deallocate cur1--关闭游标
fetch next from cur into @tableName,@tbID--把下一个@tableName,@tbID放到游标中
end
--print 'The database has '+convert(varchar(10),@iResult)+' record(s) .'
close cur
deallocate cur
set nocount off
select * from #myTable group by tablename,tableNumname
order by tablename
drop table #myTable
- 在数据库查询任意字符所在表和字段
- 根据数据库字段查询字段所在表
- mysql查询某个特定值在整个数据库中所在的表和字段的方法
- 查询字符串所在的表和字段
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段(存储过程)
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
- 查看数据库中的字段所在的表中或某值所在的表和字段
- 在sqlserver数据库中查询所有表的任意字段中某个值(例如值为a)
- Linux人才需求与Windows持平 职位“粥多僧少”
- asp.net插件实现
- GridView中数据不满一页时,添加空白行方法
- Ours Facebook研究报告---第六章.Ours Facebook技术研究报告(3)-程序设计框架
- GTM 常用断点设置
- 在数据库查询任意字符所在表和字段
- tomcat+jsp
- 无法找到SQLFile.SQL导致在SQL Server Studio中无法创建新的查询问题的解决办法
- 搜索引擎优化实践 V旅户外连载(一)网站建设篇
- Struts2
- 安装sql 2005时出现计数器错误
- asp.net 动态加载控件
- abap动态编程的几种实现方式
- MileStone(part2)