Seguí un procedimiento almacenado como se muestra en SQL Server 2005 Profiler.No se encuentra pero funciona.¿Por qué?

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

Pregunta

Esto es bastante extraño.

Tengo mi Profiler abierto y obviamente muestra que se llama a un procedimiento almacenado.Abro la base de datos y la lista de SP, pero el SP no existe.Sin embargo, hay otro SP cuyo nombre es el mismo excepto que tiene el prefijo 'x'.

¿SQL Server 2005 está asignando el nombre del SP a uno diferente por motivos de seguridad?

EDITAR:Descubrí que es un sinónimo, sea lo que sea.

¿Fue útil?

Solución

En general, cuando sabe que un objeto existe porque se ha utilizado en una consulta y no puede encontrarlo en el árbol de objetos de Management Studio, puede hacer esto para encontrarlo.

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

Lo acabo de comprobar y funciona con sinónimos.

Otros consejos

Posiblemente preguntas tontas, pero por si acaso...¿Has actualizado la lista de SP?¿Ha buscado un procedimiento almacenado con ese nombre bajo un propietario diferente?Si creó el procedimiento almacenado sin especificar el propietario, entonces podría estar en la lista bajo su propiedad (o no estar en absoluto si la lista se filtra solo a "dbo", por ejemplo).

Es posible que no tenga permiso para ver todos los objetos de la base de datos.

Además de las respuestas anteriores, también podría estar en "Procedimientos almacenados del sistema", y si el nombre del procedimiento almacenado comienza con "sp_", también podría estar en la base de datos maestra.

El procedimiento almacenado estará dentro de la base de datos que haya seleccionado en el momento de la creación del procedimiento almacenado.Entonces busque dentro de la base de datos de la que está extrayendo datos; de lo contrario, estará dentro de la base de datos maestra.Si aún no puede encontrarla, la mejor solución es el primer número.es decir.

select * from sys.objects where name = 'name of stored procedure'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top