MSSQL查询某个字在数据库中的哪一个表
来源:互联网 发布:12306用的什么数据库 编辑:程序博客网 时间:2024/06/12 07:45
创建一个存储过程:
CREATE PROCEDURE [dbo].[SP_FindValueInDB]
(
@value VARCHAR(1024)
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @sql VARCHAR(1024)
DECLARE @table VARCHAR(64)
DECLARE @column VARCHAR(64)
CREATE TABLE #t (
tablename VARCHAR(64),
columnname VARCHAR(64)
)
DECLARE TABLES CURSOR
FOR
SELECT o.name, c.name
FROM syscolumns c
INNER JOIN sysobjects o ON c.id = o.id
WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239)
ORDER BY o.name, c.name
OPEN TABLES
FETCH NEXT FROM TABLES
INTO @table, @column
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] '
SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') '
SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''
SET @sql = @sql + @column + ''')'
EXEC(@sql)
FETCH NEXT FROM TABLES
INTO @table, @column
END
CLOSE TABLES
DEALLOCATE TABLES
SELECT *
FROM #t
DROP TABLE #t
End
然后执行:
exec [SP_FindValueInDB] '%您要查询的关键字%'
- MSSQL查询某个字在数据库中的哪一个表
- MSSQL查询某个表在哪些存储过程中使用过
- 查询 某个字段存在于数据库中的哪些表中
- 查询数据库中某个字段在哪张表
- 在数据库中找到某个表中的某一个字符串
- 查询SQLServer、MySql数据库中,某个数据库中的所有表的记录总数
- sql server 在多个数据库间快速查询 某个 表 的信息以及某个 列 的信息
- 查询数据库中某个表的总列数
- MSSQL跨服务器数据库查询
- MSSQL数据库查询优化(一)
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- sql server在多个数据库间 快速查询某个表的信息
- mysql查询某个特定值在整个数据库中所在的表和字段的方法
- 查询某个字段在数据库多少个表中存在
- 如何查询mysql数据库里某个字段在哪张表中
- 复杂查询A表的某个字段在B表中的所有数量
- thinkPHP5.0查询id在某个数组中的记录
- 推荐Centos4的源
- Java:String和Date、Timestamp之间的转换
- 孩子多大可吃红se枣?
- Linux中利用logrotate来对log文件进行循环管理
- Spring 的MVC @RequestMapping
- MSSQL查询某个字在数据库中的哪一个表
- 设计模式分类
- IT求职经历
- 【排序算法】之选择排序
- 项目中涉及到的BAPI
- 关于VCVARSALL.BAT文件、vcvars32.bat文件
- Oracle local_listener - 多监听端口多监听服务
- Android Makefile分析
- printf的另类用法