Saiba como listar todas tabelas em uma procedure no SQL Server.
Recentemente precisei de todas as tabelas em uma procedure no SQL Server. Buscando em alguns arquivos guardados encontrei alguns scripts que mostram exatamente isso.
Abaixo vou colocar-los, fiz alguns testes eles não funcionam caso a tabela esteja em um outro banco de dados ou outro servidor, ou seja, funciona para as tabelas no banco de dados local que está consultando.
;WITH stored_procedures AS (SELECT o.name AS NomeDaProcedure, oo.name AS NomeDaTabela, ROW_NUMBER() OVER (PARTITION BY o.name, oo.name ORDER BY o.name, oo.name) AS row FROM sysdepends d INNER JOIN sysobjects o ON o.id = d.id INNER JOIN sysobjects oo ON oo.id = d.depid WHERE o.xtype = 'P') SELECT NomeDaProcedure, NomeDaTabela FROM stored_procedures WHERE row = 1 /*Caso queira filtrar por nome da procedure*/ --AND NomeDaProcedure = '' ORDER BY NomeDaProcedure, NomeDaTabela
Agora a função reversa. Encontrar todas as procedures que estão em uma tabela.
SELECT DISTINCT so.name FROM syscomments sc INNER JOIN sysobjects so ON sc.id = so.id WHERE sc.TEXT LIKE '%NomeDaTabela%' -- Segunda opção: SELECT DISTINCT o.name, o.xtype FROM syscomments c INNER JOIN sysobjects o ON c.id = o.id WHERE c.TEXT LIKE '%NomeDaTabela%'
Apreciem
Lista de todas as tabelas em uma procedure no SQL Server.
The following two tabs change content below.
Wesley Mota
DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.
Latest posts by Wesley Mota (see all)
- Free Blackjack No Download: Appreciate Blackjack Anytime, Anywhere - novembro 25, 2024