sql server 在当前数据库查询 指定字符串,从而得出 该字符存在在 哪个表哪个字段
2014-07-04 12:04
435 查看
--select * from sys.tables --获取当前数据库所有表 --select * from sys.columns --获取当前数据库的所有字段 declare @str nvarchar(max) set @str = '61' create table #t_column(table_name nvarchar(max),column_name nvarchar(max)) insert into #t_column select a.name as table_name,b.name as column_name from sys.tables a,sys.columns b where a.object_id = b.object_id order by a.name declare cur cursor for select * from #t_column open cur declare @table_name nvarchar(max),@column_name nvarchar(max) fetch next from cur into @table_name,@column_name while(@@FETCH_STATUS = 0) begin begin try exec('if exists(select 1 from ' + @table_name + ' where ' + @column_name + ' = ' + '''' + @str + ''') ' + ' print ''' + @table_name + '''' + ' + '' --- '' + ''' + @column_name + '''') end try begin catch --print error_message() end catch fetch next from cur into @table_name,@column_name end close cur deallocate cur drop table #t_column
相关文章推荐
- SQL Server 学习笔记④ 查询某个数据所在数据库表中的哪个字段上出现过的存储过程
- SQL server 中 varchar, nvarchar 字段,字符串带有尾随空白字符导致查询不到记录
- 在当前账户下模糊查询是否有匹配的表以及定位字段是否存在、在哪个表中
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
- sql server 查询字符串指定字符出现的次数
- 查询数据库中存在指定字段的表
- 查询指定的表在那些数据库中存在
- SQL Server中以指定字符拆分字符串,返回字符串列表的函数
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在
- 批量删除数据库字段中指定的字符串
- 查询指定的表在那些数据库中存在
- 数据库中判断字段中字符串长度 截取字符,字符转换,
- SQL Server将数据库中多行中的某个字段转换为字符串
- 在当前数据库的所有表,所有字段查找字符串
- 查询指定的表在那些数据库中存在
- sql server 查询所有数据库,一个数据库中所有表和表的所有字段
- sql server 查询所有数据库,一个数据库中所有表和表的所有字段
- 查询指定的表在那些数据库中存在
- 查询指定的表在那些数据库中存在