国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额尔古纳市| 双峰县| 长宁县| 二连浩特市| 遵化市| 望城县| 霍州市| 于田县| 瓦房店市| 宣汉县| 云林县| 沽源县| 六安市| 呼图壁县| 内丘县| 岱山县| 沁水县| 克东县| 客服| 长子县| 水城县| 东源县| 怀来县| 讷河市| 磐石市| 许昌县| 漯河市| 嘉善县| 确山县| 炉霍县| 仁寿县| 临桂县| 昆山市| 化州市| 会理县| 政和县| 南川市| 宁夏| 巴中市| 伊吾县| 长子县|