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显示被查询数据所在
  • 相关阅读:
    最小生成树之算法记录【prime算法+Kruskal算法】【模板】
    hdoj 1869 六度分离【最短路径求两两边之间最长边】
    la3211
    codeforces round #414 div1+div2
    bzoj1823
    bzoj3112
    bzoj1061&&bzoj3256
    单纯形&&线性规划
    bzoj1494
    bzoj3105
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3055225.html
Copyright © 2011-2022 走看看