Tracei um procedimento armazenado como mostra o SQL Server 2005 Profiler. Não é encontrado, mas funciona. Por quê?

StackOverflow https://stackoverflow.com/questions/85181

Pergunta

Isso é muito estranho.

Eu tenho meu Profiler aberta e, obviamente, mostra que um procedimento armazenado é chamado. Eu abrir o banco de dados ea lista de SP, mas o SP não existe. No entanto, há uma outra SP, cujo nome é o mesmo, exceto que tem um prefixo 'x'

é SQL Server 2005 mapeamento do nome SP para um diferente para fins de segurança?

EDIT: eu descobri que é um sinônimo, seja o que for.

Foi útil?

Solução

Em geral, quando você sabe que existe um objeto porque ele tem sido usado em uma consulta, e você não pode encontrá-lo na árvore de objetos no Management Studio, você pode fazer isso para encontrá-lo.

select *
from sys.objects
where name = 'THE_NAME_YOU_WANT'

Eu verifiquei apenas, e ele funciona com sinônimos.

Outras dicas

perguntas Possivelmente tolas, mas apenas no caso de ... você tem refrescado a lista SP? Você verificou para um procedimento armazenado com esse nome sob um proprietário diferente? Se você criou o procedimento armazenado sem especificar o dono, então ele poderia estar na lista sob a sua propriedade (ou nada se a lista é filtrada para apenas "dbo", por exemplo).

Você pode não ter permissão para ver todos os objetos no banco de dados

Somando-se as respostas anteriores, ele também poderia estar sob "Stored Procedures System", e se o nome do procedimento armazenado começa com "sp_", ele também poderia estar no banco de dados mestre.

O procedimento armazenado será no interior do banco de dados selecionado no momento da criação do procedimento armazenado. Então procure dentro do banco de dados a partir do qual ele é a extração de dados, caso contrário ele vai estar dentro do banco de dados mestre. Se você ainda não são capazes de encontrar, em seguida, solução de primeiro número é melhor. ou seja

select * from sys.objects where name = 'name of stored procedure'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top