最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > sql server 2012 数据库所有表里查找某字符串的方法

sql server 2012 数据库所有表里查找某字符串的方法

时间:2023-05-23 16:05:23 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识此TSQL语句是针对SQL Server 2012编写。如果使用之前版本,需要对部分语句进行重写。个业网站建设公司网站建设多少钱。

个业网站建设公司网站建设多少钱

复制代码 代码如下:

USE [数据库名称]; --1.定义需要查找的关键字。在搜索中,使用模糊搜索:LIKE '%@key_find%' DECLARE @key_find NVARCHAR(MAX) = '123';--假设是找字符串"123" --2.用游标Cursor_Table,遍历所有表 DECLARE Cursor_Table CURSOR FOR SELECT name fr网站建设哪家好om sysobjects WHERE xtype = 'u' AND name <> 'dtproperties'; OPEN Cursor_Table; DECLARE @tableName NVARCHAR(MAX); FETCH NEXT fr网站建设制作om Cursor_Table INTO @tableName; WHILE @@fetch_status = 0 BEGIN DECLARE @tempSQLText NVARCHAR(MAX) = ''; --3.在表中,用游标columnCursor,遍历所有字段。注意,只遍历字符串类型的字段(列) DECLARE columnCursor CURSOR FOR SELECT Name FROM SysColumns WHERE ID = Object_Id( @tableName ) and ( xtype = 35 or --text xtype = 99 or --ntext xtype = 167 or --varchar xtype = 175 or --char xtype = 231 or --nvarchar xtype = 239 or --nchar xtype = 241 --xml ) OPEN columnCursor; DECLARE @columnName NVARCHAR(MAX); FETCH NEXT from columnCursor INTO @columnName; WHILE @@fetch_status = 0 BEGIN --4.在表的字段中,对每一行进行模糊搜索,并输出找到的信息。 DECLARE @DynamicSQLText NVARCHAR(MAX) = 'IF ( EXISTS ( SELECT * FROM [' + @tableName + '] WHERE [' + @columnName + '] LIKE ''%' + @key_find + '%'' ) ) BEGIN DECLARE @CurrentTableCount Bigint = ( SELECT COUNT(*) From [' + @tableName + '] ); PRINT ''Find : Table [' + @tableName + '], Column [' + @columnName + '], Row Count:'' + CAST( @CurrentTableCount AS NVARCHAR(MAX) ) + ''.''; END'; EXEC( @DynamicSQLText ); FETCH NEXT from columnCursor INTO @columnName END exec(@tempSQLText); CLOSE columnCursor; DEALLOCATE columnCursor; FETCH NEXT from Cursor_Table INTO @tabl网站seo优化软件eName; END CLOSE Cursor_Table; DEALLOCATE Cursor_Table;

相关个业网站建设公司网站建设多少钱。

关键词标签: 字符串 表里

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章sql server 2012 数据库所有表里查找某字符串的方法主要讲述表里,字符串,sql server 2012 数据库所有表里网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5962.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章