国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

查找sqlserv_er數據庫中某一字段在 哪

2019-11-02 14:27:25
字體:
來源:轉載
供稿:網友

   有時候我們想通過一個值知道這個值來自數據庫的哪個表以及哪個字段,在網上搜了一下,找到一個比較好的方法,通過一個存儲過程實現的。只需要傳入一個想要查找的值,即可查詢出這個值所在的表和字段名。

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

  CREATE PROCEDURE [dbo].[SP_FindValueInDB]

  (

  @value VARCHAR(1024)

  )

  AS

  B

四個字網名[www.la240.com/html2017/1/29/]
EGIN

  -- 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永德县| 财经| 宣城市| 广东省| 建瓯市| 莲花县| 平乡县| 延边| 包头市| 望谟县| 昆山市| 浪卡子县| 桓台县| 阿瓦提县| 阿拉尔市| 尚志市| 友谊县| 广元市| 房产| 隆德县| 黄陵县| 通山县| 木兰县| 廉江市| 集贤县| 河池市| 石楼县| 宁波市| 纳雍县| 隆林| 荣昌县| 嘉义市| 南郑县| 柞水县| 永年县| 健康| 清流县| 台中市| 上高县| 巴中市| 镇宁|