SQL Server 数据库查询脚本(SQL Server查找数据superfox1个月前发布关注私信03413 SQL Server数据库查找包含特定值的表,查询结果包括:数据库名、表名、列名和匹配的值。 脚本内容 DECLARE @SearchValue NVARCHAR(100) = 'LW50.COM'; -- 创建一个临时表来存储结果 CREATE TABLE #SearchResults ( DatabaseName NVARCHAR(128), -- 数据库名 TableName NVARCHAR(256), -- 表名 ColumnName NVARCHAR(128), -- 列名 FoundValue NVARCHAR(MAX) -- 匹配的值 ); -- 指定数据库名称 DECLARE @DatabaseName NVARCHAR(128) = 'RYAccountsDB'; -- 动态生成 SQL,切换到当前数据库 DECLARE @SQL NVARCHAR(MAX); SET @SQL = 'USE ' + QUOTENAME(@DatabaseName) + '; DECLARE @TableName NVARCHAR(256); DECLARE @ColumnName NVARCHAR(128); DECLARE @Query NVARCHAR(MAX); -- 游标遍历当前数据库的所有用户表 DECLARE TableCursor CURSOR FOR SELECT TABLE_SCHEMA + ''.'' + TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE IN (''char'', ''varchar'', ''nchar'', ''nvarchar'', ''int'', ''bigint'', ''smallint'', ''tinyint'', ''decimal'', ''numeric'', ''float'', ''real'', ''money'', ''smallmoney'', ''text'', ''ntext''); OPEN TableCursor; FETCH NEXT FROM TableCursor INTO @TableName, @ColumnName; WHILE @@FETCH_STATUS = 0 BEGIN -- 动态生成查询语句 SET @Query = ''INSERT INTO #SearchResults (DatabaseName, TableName, ColumnName, FoundValue) SELECT ''''' + @DatabaseName + ''''' AS DatabaseName, '''''' + @TableName + '''''' AS TableName, '''''' + @ColumnName + '''''' AS ColumnName, CAST('' + @ColumnName + '' AS NVARCHAR(MAX)) AS FoundValue FROM '' + @TableName + '' WHERE CAST('' + @ColumnName + '' AS NVARCHAR(MAX)) LIKE ''''%' + @SearchValue + '%''''''; -- 执行动态 SQL BEGIN TRY EXEC sp_executesql @Query; END TRY BEGIN CATCH -- 如果查询出错(例如列类型不匹配),跳过该列 PRINT ''Error searching in table: '' + @TableName + '', column: '' + @ColumnName; END CATCH FETCH NEXT FROM TableCursor INTO @TableName, @ColumnName; END; CLOSE TableCursor; DEALLOCATE TableCursor;'; -- 执行动态 SQL EXEC sp_executesql @SQL; -- 查询结果,显示包含目标值的详细信息 SELECT DISTINCT DatabaseName, TableName, ColumnName, FoundValue FROM #SearchResults; -- 清理临时表 DROP TABLE #SearchResults; 脚本说明 设置查找值: 在 @SearchValue 中设置要查找的值(例如 LW50.COM,替换成你要查找你内容)。 指定数据库: 在 @DatabaseName 中指定数据库名称(例如 RYAccountsDB,替换成你要查找的数据库名)。 最后 查询结果看图1,列出了表名,列名,方便定位。 END! © 版权声明 版权声明 本站名称: 源码狐 本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持 本站所发布的文章以及附件仅限用于学习和研究目的; 不得用于商业或者非法用途;否则由此产生的法律后果,本站概不负责! 侵权说明: 如本站发布资源有侵权或违规,请邮件联系 nqttfe@163.com 删除处理。 下载说明: 关于蓝奏云下载链接失效问题,将原链接(lanzouo.com)中的o替换为(任意英文字母)再进行访问! THE END技术教程# 教程# 数据库# 脚本 喜欢就支持一下吧点赞13收藏 superfox关注 08007713478 这家伙很懒,什么都没有写... 远程服务器文件备份工具远程服务器文件备份工具3个月前 84网狐二开街机电玩完美修复版全套数据+双端网狐二开街机电玩完美修复版全套数据+双端3个月前 72蒙特系列麻将胡了(修复运营版)蒙特系列麻将胡了(修复运营版)3个月前 71UU=修复转账记录和控制等UU=修复转账记录和控制等1个月前 66网狐二开电玩系列天宫捕鱼全套安卓+PC+苹果+控制端网狐二开电玩系列天宫捕鱼全套安卓+PC+苹果+控制端3个月前 63[Windows] win11好用的影子系统:重启还原2.5[Windows] win11好用的影子系统:重启还原2.53个月前 61 上一篇 网狐系列游戏房间机器人添加教程 下一篇 数据库异常为过程或函数GSP_GR_WriteGameScore解决方法 相关推荐 网狐系列游戏房间机器人添加教程网狐系列游戏房间机器人添加教程1个月前 53连远程桌面出现身份验证错误要求的函数不受支持修复补丁连远程桌面出现身份验证错误要求的函数不受支持修复补丁1个月前 53数据库异常找不到存储过程GSP_GR_LoadSensitiveWords解决方法数据库异常找不到存储过程GSP_GR_LoadSensitiveWords解决方法1个月前 49增加金币脚本(上下分脚本)增加金币脚本(上下分脚本)1个月前 44 评论 抢沙发 请登录后发表评论 登录 注册 暂无评论内容 本站资源来源于网络收集,仅供研究学习交流使用请勿商业运营,严禁从事任何违法侵权等非法行为,否则后果自负,任何法律责任与本站无关! 在手机上浏览此页面 登录没有账号?立即注册用户名或邮箱登录密码记住登录找回密码登录注册已有账号,立即登录设置用户名设置密码重复密码注册 欢迎来到源码狐 资源互换请联系站长 网站资源来源网络,本站分享仅供学习研究,请在24小时后删除,请勿用于商业和违法用途!违者自行承担法律责任,任何违法相关与本站无关!如对资源存在侵权或者违规,请联系站长删除资源 联系站长