• kylemit (5/16/2014)


    This answer uses a number of deprecated tables that will no longer be supported.

    Here's a simpler way to achieve the same thing:

    SELECT DISTINCT p.name AS proc_name, t.name AS table_name

    FROM sys.sql_dependencies d

    INNER JOIN sys.procedures p ON p.object_id = d.object_id

    INNER JOIN sys.tables t ON t.object_id = d.referenced_major_id

    ORDER BY 1,2

    For more info, you can see my answer on stack overflow about this issue.

    Resurrected a pretty old thread here. 😉 I like your solution but you really should not use ordinal position in your ORDER BY.

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/