Skip to content

Instantly share code, notes, and snippets.

@JCKodel
Created August 20, 2018 23:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JCKodel/4fcb0a0afce0c9e95633ab68a5f1e737 to your computer and use it in GitHub Desktop.
Save JCKodel/4fcb0a0afce0c9e95633ab68a5f1e737 to your computer and use it in GitHub Desktop.
Obtendo uma lista de dependências de um procedure
SELECT
s.name + '.' + p.name AS procedureName
,(
SELECT DISTINCT
STUFF(REPLACE((SELECT '#!' + LTRIM(RTRIM(q.tableName)) AS 'data()'
FROM
(
SELECT DISTINCT
ts.name + '.' + t.name AS tableName
FROM sys.dm_sql_referenced_entities(s.name + '.' + p.name, 'OBJECT') AS r
INNER JOIN sys.tables AS t ON t.object_id = r.referenced_id
INNER JOIN sys.schemas AS ts ON ts.schema_id = t.schema_id
) q
FOR XML PATH('')), ' #!', ';'), 1, 2, '') AS dependencies
) AS dependencies
FROM sys.procedures AS p
INNER JOIN sys.schemas AS s ON s.schema_id = p.schema_id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment