Sql server 在SQL Server中的何处查找存储过程msdb.dbo.sp_send_dbmail

Sql server 在SQL Server中的何处查找存储过程msdb.dbo.sp_send_dbmail,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我需要查看SQL Server中存储过程msdb.dbo.sp\u send\u dbmail的代码。有人能告诉我在SQL Server Management Studio 2008中的何处查找存储过程吗。从您实例的对象资源管理器节点展开 Databases -> System Databases -> msdb -> Programmability -> Stored Procedures -> System Stored Proce

我需要查看SQL Server中存储过程
msdb.dbo.sp\u send\u dbmail
的代码。有人能告诉我在SQL Server Management Studio 2008中的何处查找存储过程吗。

从您实例的对象资源管理器节点展开

Databases -> System Databases -> msdb -> Programmability -> 
              Stored Procedures -> System Stored Procedures
或者(看过Joe的答案)一个非UI方法

use msdb;

SELECT object_definition(object_id('dbo.sp_send_dbmail')) 
AS [processing-instruction(x)] FOR XML PATH('')

就在那里:

正如名称已经告诉您的,它位于
msdb
数据库中(在
系统数据库下),存储过程可以在
可编程性>系统存储过程下找到

USE msdb;
GO

sp_helptext 'dbo.sp_send_dbmail';
USE msdb;
GO

SELECT definition 
    FROM sys.sql_modules 
    WHERE object_id = OBJECT_ID('dbo.sp_send_dbmail');