Preciso procurar no SQL Server 2008 procedimentos armazenados que contenham onde talvez o nome de um campo de banco de dados ou nome de variável.
sql-server
sql-server-2008
tsql
stored-procedures
Gary Kindel
fonte
fonte
Pegue uma cópia gratuita da ferramenta Red-Gate SQL Search e comece a gostar de pesquisar no SQL Server! :-)
É uma ferramenta ótima e muito útil, e SIM! é totalmente, absolutamente grátis para qualquer tipo de uso.
fonte
Você também pode experimentar o ApexSQL Search - plug-in SSMS gratuito do ApexSQL.
fonte
Peguei a resposta de Kashif e juntei todos eles. Estranhamente, às vezes, encontrei resultados em uma das seleções, mas não na outra. Para estar seguro, eu corro todos os 3 quando estou procurando algo. Espero que isto ajude:
fonte
Caso você também precise de esquema:
fonte
fonte
[whatever]
seja detectadawhatever
(se torna mais importante quando você procura por identificadores qualificados pelo esquema).Tentei o exemplo acima, mas ele não mostrava mais de 4000 caracteres, modifiquei-o um pouco e consegui obter toda a definição de procedimento armazenado. Consulte o script atualizado abaixo -
fonte
Primeiro, verifique se você está executando a consulta com suas credenciais de usuário e também no contexto correto do banco de dados.
Caso contrário, sys.procedures não retornará nada. Agora execute a consulta como abaixo:
Outra opção é usar o arquivo Information_SCHEMA.ROUTINES.ROUTINE_DEFINITION, mas lembre-se de que ele contém apenas um número limitado de caracteres (ou seja, 4.000 primeiros caracteres) da rotina.
Eu testei no Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)
fonte
fonte
Aqui está a versão da união que usa Losbear, mas modificada para que também produza o nome do esquema:
fonte
Como localizar um procedimento armazenado contendo texto ou seqüência de caracteres
Muitas vezes precisamos encontrar o texto ou a string no procedimento armazenado. Aqui está a consulta para encontrar o texto que contém.
Para mais informações, verifique o URL fornecido abaixo.
http://www.freshcodehub.com/Article/34/how-to-find-a-stored-procedure-containing-text-or-string
fonte
Para qualquer servidor SQL mais recente que o SQL Server 2000:
Se alguém estiver preso no SQL Server 2000, a tabela sql_modules não existir, portanto você usaria syscomments, obterá vários registros para procedimentos armazenados com mais de 4000 caracteres, mas eles terão o mesmo campo c.number para que você possa agrupar as partes juntas para obter o texto completo do procedimento armazenado:
fonte
fonte
fonte
Essa consulta retorna o nome e o conteúdo de qualquer procedimento armazenado em que "XXXX" é referenciado no procedimento armazenado.
Isso é útil ao encontrar procedimentos que fazem referência a uma tabela / exibição / procedimento específico
fonte
Isto é o que escrevi no SQL 2012 para selecionar todos os procedimentos armazenados em que nomes como "CompanySpecialisation"
fonte
Procedimento armazenado para localizar texto em SP. {Dinesh Baskaran} Trendy Global Systems pvt ltd
fonte
Tente isto .....
fonte
Isso procurará em todos os procedimentos armazenados de todos os bancos de dados. Isso também funcionará para procedimentos longos.
fonte
Eu uso esse script. Se você alterar seus Comentários XML para exibir como texto preto em fundo amarelo, você terá o efeito de destacar o texto que está procurando na coluna xml dos resultados. (Ferramentas -> Opções -> Ambiente -> Fontes e cores [itens de exibição: Comentário em XML]
fonte