zoukankan      html  css  js  c++  java
  • 查看数据库中的字段所在的表中或某值所在的表和字段 子曰

    ***********************************字段在哪个表中
    select tab.name table_name, col.name column_name
      from sysobjects tab
      left join syscolumns col on tab.id = col.id and tab.xtype = 'U'
     where col.name like '%fkfz10000003%'  
    order by 1,2


    *************************************查询整个数据库中某个特定值所在的表和字段的方法


    通过做一个存储过程,只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名。前提是要将这个存储过程放在所查询的数据库。
     
    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
     
    例如,要查询‘admin’,新建一个查询输入
     
    EXEC SP_FindValueInDB 'admin'
    会返回相应记录,Tablename显示被查询数据所在表,Columnname显示被查询数据所在

  • 相关阅读:
    Linux 使用crontab定时备份Mysql数据库
    pdf.js 文字丢失问题 .cmaps
    indexOf IE8下的兼容
    Huplaodfiy---图片文件上传插件修改
    dateTimePicker日期时间插件-----限定节假日调休的可选择性
    【转】MyEclipse第一个Servlet程序
    input 的 placeholder属性在IE8下的兼容处理
    zepto的scrollTo,实现锚点跳转
    微信小程序
    mac 终端中添加tree命令显示文件目录结构
  • 原文地址:https://www.cnblogs.com/suixufeng/p/3336074.html
Copyright © 2011-2022 走看看