手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sql server 2012 数据库所有表里查找某字符串的方法
sql server 2012 数据库所有表里查找某字符串的方法
摘要:复制代码代码如下:USE[数据库名称];--1.定义需要查找的关键字。在搜索中,使用模糊搜索:LIKE'%@key_find%'DECLAR...

复制代码 代码如下:

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;

【sql server 2012 数据库所有表里查找某字符串的方法】相关文章:

更改SQL Server 2005数据库中tempdb位置的方法

sqlserver链接数据库

mssql查找备注(text,ntext)类型字段为空的方法

SQLserver 2008将数据导出到Sql脚本文件的方法

在SQL Server 2005所有表中搜索某个指定列的方法

SQL Server 数据库清除日志的方法

sql server 2005数据库备份还原图文教程

使用SQL Server 2008远程链接时SQL数据库不成功的解决方法

MSSQL 清空数据库的方法

Sql Server 字符串聚合函数

精品推荐
分类导航