`

查找某个值存在于哪个表

    博客分类:
  • sql
sql 
阅读更多
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


--try to find out table numbers with certain number of records, list the table and record number
SELECT count(9) tableNumbers,b.rows RecordRows
  FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id=b.id
WHERE (a.type='U') AND (b.indid IN(0,1))
   AND b.rows >2 AND b.rows<5
GROUP by b.rows


--select table name which the table contains certain record in it. list the table and record number
SELECT a.name tableName,b.rows recordRows
  FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id=b.id
WHERE (a.type='U') -- type is the table type, U means user create table
   AND (b.indid IN(0,1)) -- indid is the index type
   AND b.rows>1000;
分享到:
评论

相关推荐

    查找数组中和为某个值的元素对的个数

    当遍历到元素`num`时,我们查找`target - num`,如果在哈希表中存在,就增加计数。同时,我们更新`counts[num]`,表示`num`出现的次数。 此外,还可以使用双向哈希表来进一步优化。在遇到`num`时,我们不仅查找`...

    采用2分查找法将PT100电阻值查表算出温度值

    总的来说,采用二分查找法将PT100电阻值查表算出温度值是一种高效的方法,尤其适用于处理大数据量的对照表。通过理解和掌握这种技术,我们可以快速准确地获取温度信息,从而在各种工业应用中发挥PT100的温度测量功能...

    查找数组中的数

    在这个例子中,我们创建了一个 `List&lt;int&gt;` 并使用 `Contains` 方法查找数值3,如果列表中存在该值,`Exists` 将返回 `true`,否则返回 `false`。 数组查找是计算机科学中最基础的操作之一,它在很多实际应用中都...

    确定Excel查找值是否存在.rar

    在Excel中,有时候我们需要验证某个特定的值是否存在于数据集中,比如在员工信息表中查找特定员工的编号是否存在。在本例中,我们将探讨两种有效的方法来实现这一目标,这两种方法都适用于处理大量数据,提高工作...

    jstl中判断list中是否包含某个值的简单方法.docx

    这种方法可以简单地判断 list 中是否包含某个值,且可以在 JSP 页中灵活地应用于不同的场景。 jstl 中的 c:forEach 标签 c:forEach 标签是 jstl 中的一个基本标签,用于遍历集合中的每个元素。其基本语法如下: `...

    达梦数据库根据指定模式查看表是否存在

    达梦数据库查看指定模式下的表是否存在以及达梦数据库的常用语句!

    QT调用Freetype查找ttf字库中是否存在某个汉字

    QT调用Freetype查找TTF字库中是否存在某个汉字是一项在GUI开发中常见的任务,尤其是在需要自定义字体或者字体裁剪的情况下。QT是一个流行的开源跨平台应用开发框架,而Freetype则是一个免费的库,用于处理各种字体...

    快速排序对数组排序,二分查找。

    5. 如果数组中不存在目标值,返回未找到。 在C实现中,快速排序通常会使用递归函数,而二分查找可以写成迭代或递归的形式。结合快速排序和二分查找,可以先使用快速排序将数组排序,然后在需要查找元素时使用二分...

    格鲁布斯算法临界值检验表

    最后,查找临界值表,对比标准化偏差与临界值,如果某个标准化偏差大于表中的临界值,则认为对应的数据点为异常值。 需要注意的是,格鲁布斯算法只适用于独立、同分布的数据,并且数据的分布必须接近正态。在实际...

    Python实现在某个数组中查找一个值的算法示例

    #本程序的功能是在字典中查找存在某个值 import random di = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6} key = 2 di1 = {} while True: tmp = random.choice(di.keys()) #随机 if di[tmp] == key: print 'ok' #已...

    二分查找最简单教程

    举一个整数区间上的二分查找的例子,假设我们有一个整数数组,并想找到数组中是否存在某个特定的数字。通过二分查找,我们可以快速判断出该数字是否存在数组中,如果存在,还能返回其索引位置。此外,二分查找还能...

    8查找.pdf

    动态查找是指在实施查找的同时,插入查找表中不存在的记录,或从查找表中删除已存在的某个记录,查找表称为动态查找表。适合动态查找的查找方法有二叉排序树的查找。 查找算法的分类: 1. 顺序查找:从表的一端...

    数据结构第九章查找(与“查找”有关的文档共124张).pptx

    静态查找表只作前两种操作,而动态查找表是查找过程中同时插入不存在或删除已存在的某个元素。计算式查找法也称为哈希(HASH)查找法。 评估查找方法的优劣可以用平均查找长度(ASL)来衡量。ASL是指比较次数的平均...

    采用二分查找法和顺序查找法查找元素的下标

    5. 通过递归或循环的方式,每次都将查找范围缩小一半,直至找到目标元素或确定数组中不存在该元素。 由于每次都能将查找范围减半,二分查找的平均时间复杂度为O(log n),大大优于顺序查找。但在实现时需要注意,二...

    知道某个字段的值(例如:“张三”),需要查询在其他某个表中有没有相同的值

    通过使用存储过程,可以实现字段值的查询,例如,在某个表中查询某个字段的值是否存在于其他表中。 Oracle 存储过程的优点是可以减少网络流量,提高数据的安全性和一致性。下面是一个使用 Oracle 存储过程实现字段...

    二分查找的优缺点以及举例

    常见的应用场景有:在一个有序数组中查找某个元素是否存在;查找第一个大于等于某个值的元素;查找最后一个小于等于某个值的元素;查找一个局部最小的元素;以及在旋转有序数组中查找某个元素等。 需要注意的是,二...

    Java查找不重复无序数组中是否存在两个数字的和为某个值

    本文讲述了如何使用哈希表来解决查找不重复无序数组中是否存在两个数字的和为某个值的问题,时间复杂度为O(N)。这种方法可以用于解决类似的搜索问题。 知识点: * 使用哈希表来解决查找问题 * 时间复杂度分析 * ...

    数据结构中的哈希表查找

    哈希表(Hash Table)是一种基于数组的数据结构,它通过将关键字映射到数组的某个位置来存储和检索数据,这种映射过程通常由一个哈希函数完成。哈希表能够实现快速的数据查找、插入和删除操作,在理想情况下,这些...

    山脉数组中查找目标值(找峰值两侧二分查找)1

    在给定的问题中,我们面临着一个在山脉数组中查找特定目标值的任务。首先,我们需要理解什么是山脉数组。山脉数组是一个特殊的数组,它...最后,如果在左右两侧均未找到目标值,返回-1表示目标值不存在于山脉数组中。

Global site tag (gtag.js) - Google Analytics