久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    sql 數據庫中只靠一個數據,查詢到所在表和列名

     溟alicek 2015-12-22

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

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

    注: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 (167175231239
        
    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

    二、然后,輸入    EXEC [SP_findvalueindb] '這里是你要查的內容值'    運行就ok了

    例如,要查詢值'BBQ CHIC SW',結果如下:

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

    非常好用。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产女主播白浆在线看| 一二三四免费中文字幕| 成人爽A毛片免费视频| 粗壮挺进邻居人妻| 亚洲AV永久无码精品一福利| 精品一区二区免费不卡| 国产精品福利在线观看无码卡一| 亚洲A成人片在线播放| 18禁成人免费无码网站| 97在线视频免费人妻| 办公室强奷漂亮少妇视频| 欧美成人精品高清在线观看| 国产精品日韩中文字幕| 欧美交A欧美精品喷水| 中文字幕av一区二区| 国内综合精品午夜久久资源| 国产黑色丝袜在线播放| 国产成人无码区免费内射一片色欲| 桃花岛亚洲成在人线AV| 女人被爽到高潮视频免费国产| 午夜DY888国产精品影院| a级黑人大硬长爽猛出猛进| 三级三级三级A级全黄| 亚洲国产午夜精品福利| 精品久久香蕉国产线看观看亚洲 | 在线播放免费人成毛片| 四虎影视一区二区精品| 人妻少妇偷人精品无码| 久久这里精品国产99丫E6| 四虎影视一区二区精品| 英语老师解开裙子坐我腿中间| 亚洲欧洲精品专线| 一区二区三区激情都市| 日韩欧美一卡2卡3卡4卡无卡免费2020 | 性虎精品无码AV导航| 亚洲精品香蕉一区二区| 99久久久精品免费观看国产| 国产青榴视频在线观看| 乱码视频午夜在线观看| 精品人妻中文字幕在线| 亚洲人成色99999在线观看|