qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

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

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

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

          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',結(jié)果如下:

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

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

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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 怀远县| 名山县| 水富县| 微山县| 乐东| 辉县市| 武穴市| 黄山市| 夹江县| 克拉玛依市| 深州市| 合江县| 墨竹工卡县| 吉木乃县| 榆中县| 贵德县| 浦江县| 阿尔山市| 赤峰市| 顺平县| 金秀| 红桥区| 开远市| 上高县| 平山县| 东源县| 永新县| 白河县| 清流县| 曲水县| 遂川县| 英吉沙县| 顺昌县| 札达县| 玉田县| 溆浦县| 喜德县| 宣化县| 阿巴嘎旗| 嘉荫县| 德惠市|