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 閱讀(639) 評論(0)  編輯  收藏 所屬分類: 數據庫

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平利县| 从化市| 崇信县| 甘南县| 葵青区| 喜德县| 堆龙德庆县| 闻喜县| 乐都县| 龙海市| 贺州市| 辰溪县| 丹棱县| 吉木乃县| 池州市| 铁岭市| 深州市| 肇州县| 宣城市| 都兰县| 祁东县| 山东省| 磐安县| 衡水市| 深圳市| 丰台区| 永新县| 威信县| 兴城市| 井冈山市| 湾仔区| 商丘市| 介休市| 武川县| 建阳市| 烟台市| 江阴市| 红安县| 平塘县| 武威市| 沧州市|