亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        查找sqlserver數(shù)據(jù)庫(kù)中某一字段在哪

        字號(hào):


            有時(shí)候我們想通過(guò)一個(gè)值知道這個(gè)值來(lái)自數(shù)據(jù)庫(kù)的哪個(gè)表以及哪個(gè)字段,在網(wǎng)上搜了一下,找到一個(gè)比較好的方法,通過(guò)一個(gè)存儲(chǔ)過(guò)程實(shí)現(xiàn)的。只需要傳入一個(gè)想要查找的值,即可查詢出這個(gè)值所在的表和字段名。
            前提是要將這個(gè)存儲(chǔ)過(guò)程放在所查詢的數(shù)據(jù)庫(kù)。
            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