qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          查詢整個數據庫中某個特定值所在的表和字段的方法

           只需要傳入一個想要查找的值,即可查詢出這個值所在的表和字段名。

            前提是要將這個存儲過程放在所查詢的數據庫

          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

           例如,要查詢值'BBQ CHIC SW',結果如下:

            返回三條記錄,說明這個值存在于三個表中,分別為_dts_menudef, g_dts_menudef和g_recipe中,字段名分別為name1, name1, name。

          posted on 2013-08-28 10:19 順其自然EVO 閱讀(640) 評論(0)  編輯  收藏 所屬分類: 數據庫

          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天水市| 湖州市| 江达县| 莆田市| 临洮县| 襄樊市| 家居| 濉溪县| 孝昌县| 聂拉木县| 保德县| 浦县| 乐至县| 察雅县| 万宁市| 昭觉县| 庄河市| 高碑店市| 遂川县| 汤阴县| 鄂州市| 怀仁县| 新竹县| 双桥区| 永修县| 太仆寺旗| 海晏县| 安乡县| 娱乐| 普宁市| 静乐县| 峨眉山市| 澜沧| 农安县| 南乐县| 五指山市| 日喀则市| 康保县| 封开县| 永平县| 潼关县|