• Here's a quick script to run it against all of your tables. I've still got to figure out your syntax a bit better 😉

    Doug

    CREATE PROCEDURE [dbo].[ExamineAllTables]

    AS

    BEGIN

    SET NOCOUNT ON

    DECLARE

    @TableCntINT,

    @CurrentTableINT,

    @TableSYSNAME

    CREATE TABLE #TableListing

    (

    [IndexListingID]INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,

    [TableName]SYSNAME COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL

    )

    INSERT INTO #TableListing( [TableName] )

    SELECT [Name]

    FROM sys.tables

    ORDER BY [Name]

    SELECT @TableCnt = @@ROWCOUNT, @CurrentTable = 1

    WHILE @CurRentTable <= @TableCnt

    BEGIN

    SELECT @Table = TableName

    FROM #TableListing

    WHERE [IndexListingID] = @CurrentTable

    EXECUTE dbo.ShowColumnUsage @Table

    SET @CurrentTable = @CurrentTable + 1

    END

    END