没有合适的资源?快使用搜索试试~ 我知道了~
首页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 from sysobjects WHERE xtype = ‘u’ AND name <> ‘dtproperties’; OPEN Cursor_Table; DECLARE @tableName NVARCHAR(M
资源详情
资源评论
资源推荐

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 from sysobjects WHERE xtype = ‘u’ AND name <> ‘dtproperties’;
OPEN Cursor_Table;
DECLARE @tableName NVARCHAR(MAX);
FETCH NEXT from 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 @tableName;
END
CLOSE Cursor_Table;
DEALLOCATE Cursor_Table;
您可能感兴趣的文章您可能感兴趣的文章:mssql查找备注(text,ntext)类型字段为空的方法sql server 临时表 查找并删除的实现代码mysql 数据表中
查找重复记录sqlserver中查找所有包含了某个文本的存储过程SQLserver中字符串查找功能patindex和charindex的区别mysql
data文件夹位置查找MySQL慢查询查找和调优测试android中sqlite的按条件查找的小例子查找sqlserver查询死锁源头的方法
sqlserver死锁监控SQL中查找某几个字段完全一样的数据
















weixin_38603219
- 粉丝: 5
- 资源: 953
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0