SP_EXECUTESQL 在哪里定义?

where is SP_EXECUTESQL defined?

'SP_' 前缀按照约定建议使用 system 存储过程。但是在我的 SQL 服务器实例中,我找不到 sp_executesql 存储过程。

我知道它在那里,因为它被我工作场所的遗留代码之一使用。但它在哪里? 在哪里 我可以使用 MS SQL Server Management Studio 找到它?

Where can I find it using MS SQL Server Management Studio?

它是一个扩展存储过程,但您找到它后无法做任何有用的事情(除了管理权限)。

master --> 可编程性 --> 扩展存储过程 --> 系统扩展存储过程

它在那里,如果你执行这个查询 `sp_helptext sp_executesql 你会得到 (Server Internal) 因为 "sp_helptext" 是一个扩展存储过程所以你看不到它。它们在 dll 而不是 TSQL 中处理.. 参考这个 link https://technet.microsoft.com/en-us/library/ms175200%28v=sql.105%29.aspx