我跟踪了SQL Server 2005 Profiler中显示的存储过程.它没有找到,但有效.为什么?

Hao*_*est 2 sql sql-server stored-procedures sql-server-2005

这很奇怪.

我打开了我的Profiler,它显然显示了一个存储过程被调用.我打开数据库和SP列表,但SP不存在.但是,还有另一个SP的名称相同,只是前缀为'x'

出于安全考虑,SQL Server 2005是否将SP名称映射到另一个名称?

编辑:我发现它是一个同义词,不管是什么.

Kev*_*ley 5

通常,当您知道某个对象存在,因为它已在查询中使用,并且您无法在Management Studio的对象树中找到它时,您可以执行此操作来查找它.

select *
from sys.objects
where name = 'THE_NAME_YOU_WANT'
Run Code Online (Sandbox Code Playgroud)

我刚检查过,它与同义词一起使用.