sql server 查询数据库所有表中包含该值的表
程序员文章站
2024-02-22 22:57:22
...
将 @string 替换成需要查询的值
DECLARE @SQL NVARCHAR(4000);
SET @SQL = N'DECLARE @str NVARCHAR(4000);
SELECT
@str = ISNULL(@str + N'' OR '' + c.name + N'' LIKE N''''%'
+ @string + ' %'''''',
c.name + N'' LIKE N''''%' + @string +'%'''''') FROM syscolumns AS c JOIN systypes AS t ON c.id=OBJECT_ID(''?'')
AND c.xtype=t.xtype
AND t.name IN(''varchar'',''char'',''nvarchar'',''nchar'');
SET @str = ''SELECT TOP 1 1 FROM ? WHERE ''+@str;
CREATE TABLE #tb(a int);
INSERT #tb(a) EXEC(@str);
IF EXISTS(SELECT * FROM #tb)
PRINT ''?''
';
EXEC sp_MsforeachTable @SQL;
执行
exec FindString '05973'
结果
[dbo].[table12]
[dbo].[table1]
[dbo].[table13]
[dbo].[LogInfo]
[dbo].[Person]
上一篇: centos 批量替换文件内容
下一篇: MDB常规操作
推荐阅读
-
Sql Server查询当前数据库所有表的数据量
-
sql server 查询数据库所有表中包含该值的表
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理
-
C#实现Excel表数据导入Sql Server数据库中的方法
-
显示 Sql Server 中所有表中的信息
-
sqlserver中在指定数据库的所有表的所有列中搜索给定的值
-
sqlserver中在指定数据库的所有表的所有列中搜索给定的值
-
查询一个数据库中的所有表_MySQL
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理